192494
337787157 301648234 535443865 152988793 926948783 800368299 881797795 782785321 995672055 111012315 543732884 536954543 999281814 879198231 948064453 448300832 574824955 160628839 436822316 93828135 258511392 60752503 174666811 31172958 477798111 229259159 536843083 354245753 371597588 203040688 533135556 318092036 579530911 218698947 468561808 91950531 904205920 498082124 693909139 636648717 968098774 544286718 557103478 11975733 981094317 621245229 665453248 200864178 973372667 113947913 643096605 301311893 620534922 99853204 279749660 266595778 860192740 13169946 301301945 203243959 362483087 244491047 454809382 104374690 997579093 529756703 665510421 378247077 684211446 595029248 815738291 600885819 906199067 730110159 820464136 363627695 585582381 190461072 808584021 564209067 788815638 738782934 948056238 788881817 914242068 110971165 892529729 615746153 699316650 509876049 527863010 188394848 929791677 617358370 734884018 656899608 882073269 799677682 884830057 656054401 795244538 760113140 842099876 210519364 391872652 387758610 399363389 151228183 618729031 337577148 368259220 304283443 674725426 85080010 171542090 14833492 725109920 142971562 512576452 23388806 742358320 280308014 669327357 549922933 670281865 602362019 906129116 794547682 893157802 654415642 895157109 580818060 862730752 834555290 996175118 33440891 221504143 35868076 932214341 735232153 785660655 772976736 881512335 683645024 732029486 391262670 701528213 667351500 985754737 29846557 70324325 52797566 489134944 377999416 458391199 262676997 737739384 537639792 753536209 348703969 830904718 782167453 896582865 542783242 571228052 540316350 613935583 588526869 859761251 691679686 862359292 588017571 964081354 437212544 984987242 933749184 969382918 863811690 876343143 309501162 898739659 799569340 884037440 438661737 847035612 88079218 659726499 523763815 772609120 478157748 845995375 94286136 879618823 735665623 868385625 787326822 964123365 660723048 819187297 179673886 953905077 682665116 820736658 779563517 812781189 775043423 953740342 154850365 732972189 185136099 460100343 373630875 385606821 327079578 934869412 449157294 591301356 542258352 656800439 144140806 844939940 43979031 770416267 268438752 789339904 416225565 969819736 852162492 956024934 631599405 788660129 723738250 859945278 294650313 771032671 433224174 808059493 486535424 643252972 628438924 900173531 114278887 838845510 104619243 203370676 38436876 742780107 649918963 789181984 279637437 597325217 485343805 768351530 395627452 595352704 133967337 908273874 303722369 434421619 301831129 783934023 755417429 796447872 525173317 839806346 767593031 834603564 768658059 807025740 478740525 583845608 4123513 904216002 165099907 263587272 160674078 355296855 258609196 540137801 358379810 929200667 683817673 740692784 709254154 848605280 391892655 862329185 581974971 815630982 698446895 885090058 265933245 812918234 62940459 164378930 14485854 632506443 249210626 875999753 293293719 881191268 827566697 953722626 217849038 850051889 72577502 261082868 149120674 635064531 415116378 956003537 764676026 797863235 34740258 688367015 392445504 430010524 115196102 939293919 104468429 543210592 82904439 709605945 276216215 721165429 414702389 485778657 421765713 903762344 236179383 568417073 158450085 884401815 246225295 583767663 489755784 836105788 832717505 931136519 70337729 255256250 200987284 993657787 672080331 683466750 361086301 717683472 117600905 476730616 315183260 557050316 401453182 907978796 580713182 839312211 833365569 945176382 838831956 940634264 696245188 898413070 541645023 839275802 202527160 508278614 203833405 403879944 380529700 770563616 52965050 557882320 401292513 848189977 394992286 527707389 517970313 589974236 235966390 379570620 66723572 256077122 219056121 233896052 159106948 297246040 37203157 184402233 14858989 101257984 39429013 969348016 744434723 993218019 219673027 775294911 337889783 499631082 424300157 801642719 422380034 953965036 686727643 973483956 109407770 971270329 421472941 784664193 168470986 293950097 255282130 665392649 453141736 852087066 748287882 922296622 468581148 608084847 285156302 911272060 667498931 786844585 709967769 964792163 604258546 726326581 566000903 664680945 343089007 935972510 166977466 446267766 152900985 941269785 305241058 655476345 208468993 781393208 397123033 986854862 353996136 813122823 438723053 463747196 158537408 738878983 410160365 445376627 365578038 419914321 227314259 402846405 145225262 423530739 169090153 262022393 60003689 207790070 196531247 229786871 132819162 833179870 556470081 976024251 726241814 806811832 119675985 502063138 415275399 835094885 120037989 413637819 232735069 823554786 390408729 408693065 197115841 262541517 86362740 262481292 70909051 938187289 8923811 965668208 489881536 871074772 94270633 591784711 207694049 710557742 96027809 186509228 106585672 394499139 198547128 756776870 307778141 437285440 403772345 625549665 428032750 671211350 25835655 121420591 26946307 318705869 299754065 739152719 178476012 492548113 227231223 515500444 311145760 420742589 251225170 749823741 238630942 345416272 142452808 634087817 446781062 669920270 575653642 753376794 257463004 767687410 25424384 725360687 493358460 730606983 64212558 496252500 344187981 825748994 356698803 402942819 117151294 519718322 362490572 605358437 101172851 846614079 472805538 815378762 279614662 610455034 543412542 890323397 169659683 748334930 238758050 362499339 4598650 41434917 21359339 178834743 163933361 571581122 421528794 716191149 209859201 241536136 126655031 400723497 133067537 749414586 717182874 743996982 555897289 819598927 582840322 665283352 129804014 887667749 63455375 559934399 53458075 61145064 59989943 496844612 470279745 543016895 232475013 945501131 735544725 962246327 607071824 635297146 632691769 747369663 742511325 749279321 729014671 983505741 586911162 746376103 585090195 692058888 568030102 700984989 376627159 444531922 201211363 358647658 201262190 879110389 32584656 552921340 22369741 449608688 118683119 593977103 98763616 650939232 37628462 558729533 233989336 569755804 399219928 545379285 342130197 370267594 285862206 810440574 77325439 633092887 465787584 770762591 567938306 841135466 693102917 766810198 113887674 934906071 934400958 950671975 438514708 811207288 563724152 687704959 538821166 648781268 91437615 554601953 102608285 663482361 292173175 670853504 500691182 563028562 297611936 776605674 706311829 993874395 781362270 785859764 433728132 716205618 444217770 577093277 263773291 930405587 651819339 934834695 444493201 597718005 552535339 700033896 9722052 470553961 224259083 547207739 535720228 960964850 637269167 850103757 273542037 736313720 611275414 647225072 233992211 611421620 61827296 915300938 831293192 971160666 821196237 950048474 740955228 780674053 60689179 253826179 144717106 670258575 42274573 176685232 111915364 448487421 99136553 743922017 374526736 428358654 32013160 312834375 36253941 165422616 162452760 418698247 42714509 736303963 571911451 885416748 727716507 841045399 302220183 392237771 356580219 762565165 219580334 536577079 369004063 893529533 858543009 980870806 728945606 951840162 879183425 898525171 480022426 746018361 99817324 333477748 161869422 172110705 100008419 500836960 342715690 602053774 150158868 439197998 29592447 995467211 170182488 311741625 163867656 721981309 49781087 100194226 76875643 887634052 56546202 418752017 279471636 636275189 204837519 637903442 570563029 597685416 75715957 763748113 622691946 745019918 22856836 863155687 858761958 920757097 602336127 698495457 204630193 880698046 156696068 212157818 166241068 917946746 509526154 823117094 544271966 852007309 282873195 872477811 69354456 481096545 147343431 272859228 172126405 570520949 214296906 472367006 153608532 244500800 110487588 862495456 727889184 814199848 627675747 798439042 625322522 878034639 875878333 941462132 352368919 846870935 796394397 844479212 434601785 600430701 565910650 738558752 622745789 653729602 520057167 779627816 682739978 885688433 264795322 758646233 683030454 684170593 98485762 553131092 215023143 804632970 346036543 912989948 763796106 939406682 262553293 303469319 59866931 591985657 509736594 777554525 254168450 330981061 91213035 728602550 73794728 345721764 129832182 454966214 246753117 810042313 211358028 918222309 13304406 675698364 65815879 761080836 563835613 934144721 546550028 821274541 668404528 840804146 564947005 888212008 845735129 907419146 360891233 582432737 314300058 861034204 497150701 772293233 769936179 863173446 113210569 295610386 205938511 640893851 107153446 610791819 99748198 192272711 156457205 965139664 610292431 870112759 750960312 845805325 444496423 586044357 393288542 885224593 569557822 904393585 551322408 815313858 348770870 751947193 260489670 547553575 19710658 170431834 127332367 943612609 332278602 378082884 289675072 646059774 61254346 248013113 38816743 204843955 150588744 420560209 71501849 510724951 293309660 452667497 270551754 725299926 575628133 733844822 365333683 663021772 329569974 947559697 919138138 926888173 313703118 591778504 489903644 704493372 57885033 255996199 144025879 202527845 139561508 593738029 129390790 265401220 221769024 405147982 368251641 632565838 589437537 927028080 78152901 348519824 172418083 663114500 383849555 893044995 290348326 751546652 420873886 942230505 845272377 847284703 201109009 365467137 335275040 397030203 46377258 191077356 179672778 978717057 786546425 871138933 221172275 296601728 104266854 953452620 939179272 950490690 313310018 417593821 3792426 908252061 642052354 656125762 128514683 805900810 205889509 236650644 212006386 554186901 395974897 501565384 58937437 129495936 26189247 903977333 312957738 814701216 333859302 565756990 51752391 969593684 768914100 972214292 548947442 770797582 760739652 763381897 430765006 958793388 438217312 680773079 181737635 522337805 78688613 122232812 9298542 939865122 600598613 650462360 177102532 558186619 314248626 566214117 157662766 348214024 51380565 418464500 297232351 983275542 415626975 890055513 748959337 837339319 426661704 520949600 174063590 934702016 742237549 811593470 666266889 769662837 601116590 719498600 505055790 881198264 520461526 767278622 494399113 815387719 492952796 663139708 424921823 734787913 264592281 912083873 38650448 617857506 228239274 891910042 292820712 632783394 405366696 964098781 339925438 863702618 814071410 972748560 886838675 943726015 378373662 450803491 361915957 783637009 759938742 783756799 218270957 819241195 104340512 945490543 935411612 960174444 267020670 991544725 103377261 394312859 7204118 31816588 6510263 289038829 13760791 694387745 288073675 353834672 296893920 546756854 354404282 979220698 556378762 576202283 538168899 587878422 343471052 722820986 241516783 901388632 332290082 804900467 571478498 763148150 471207776 665020990 10889030 195940655 173622277 681162935 395292603 662245990 213894844 897078764 302406480 942902230 360109319 376326225 190658212 431935159 74918273 986065504 427350360 970802068 882981395 899417794 72464107 902832208 645914204 684456808 623302229 863556140 684122148 777074704 141433397 427616771 275387697 570178408 118616417 758493510 683377192 830447209 593032894 850923335 440738275 747955858 699048595 879832602 659875172 827570038 547221404 760911861 430328792 811275406 766923187 821432480 408886737 416640523 115362175 921686590 913517618 930321422 806057484 844762574 327325161 934455193 366353032 955659700 270206888 873199727 849390951 864549571 723506969 787379292 280375728 705351593 96180626 132208101 50624874 259473286 142981078 249664872 63826122 557872557 254030971 550140828 284349144 835829019 480998705 965372449 919339515 927049642 651765789 913950993 299177116 525963081 198239233 481242460 187130549 837699292 116094168 168638367 118061836 786627047 364180738 372597131 255855985 747214940 440394431 475273605 292987419 634134497 142958463 451218172 183215652 752324246 453909092 651757197 621589297 778606207 722213865 775912932 380791285 629293280 206901638 765397405 213696162 578371338 415652053 752046052 459214129 951686202 221589728 539739315 523482224 976659027 504227786 600560812 67622115 520315670 371236953 469716299 177596765 505158705 236050609 308949112 287182556 450438667 443546240 453167953 158004539 383357747 84076085 450569248 329174939 688100670 580796306 963599008 457218525 949072781 922299210 975197353 864585801 886116006 800861624 963734099 555123481 974665862 343579242 618388176 560727938 745948427 409223607 611979705 465717462 741845639 579233200 884342362 463449761 907877200 612172422 836323269 675608985 729003556 506934191 515527182 239260998 462746452 304238325 835677016 820106014 848181619 322245397 485676890 46144931 858710750 462195300 995512352 60375861 474268649 195081034 370448297 219519345 731016877 728982692 919549739 323967202 841269241 250192959 503301651 121149046 902788922 857311090 870113990 840864124 949775734 45465984 295706074 192857080 263742720 92358135 366500917 359555215 680891726 213718438 993210693 349783889 862218189 375923990 604660806 110377960 123953026 40820799 114599102 20699822 170937586 130236158 703138782 109972625 950227544 506414154 674514412 170935122 486383826 18745505 244319733 211063217 883430753 524195568 820681743 549874459 597571292 170214314 519173855 44428562 953624019 75310302 906871494 267010715 809839492 76924654 408209370 291729169 688078394 509936898 738867990 475433885 932946007 608249616 842805774 97936212 339855898 260061288 992070938 189064104 797757729 533075093 712682806 567603585 883215307 488804884 807423878 647801706 829549995 417969967 424760945 132969086 601823121 332013174 415832381 354372741 525849256 170818732 298450977 56229200 646767773 512976597 762844348 603501130 999721646 661185621 820703111 301428424 544860965 428424440 688410544 602868247 843068765 254740478 655809538 425650813 605300116 261268306 943599697 834858472 966818677 280517030 616879454 301133147 850095743 764441441 791070120 632473636 949476498 229698192 686715848 181468853 961375976 382158143 699471737 544956111 808912682 777294875 882906545 761037802 821685658 253328325 886873242 20187828 128252382 60425008 454956727 405655488 501388072 26286703 653247494 164011382 394097351 303608502 711766288 642943708 969002364 441003294 984741717 789317294 821918427 159591376 500893485 353340827 829452491 629202094 798234606 80317598 810774455 443598054 845620947 17145420 508306758 208677799 691656133 155580336 249263118 89334369 534235724 422752932 482703545 462369562 811879454 370020837 897754805 363084769 679118867 594176674 662766890 360054439 567156223 442824520 991240327 679060656 887791776 413754106 755221324 716265106 820990242 795510926 842082670 157331928 370550841 193423289 441694283 234934697 935265357 777868726 941935608 563230922 936248636 74911032 135576951 105262934 172862784 131572053 200986811 16163575 441939102 210553791 565884539 523490831 941740217 292591732 408933303 130161964 616726202 68470630 718652447 519504565 569103618 469422903 757254100 148705878 376873200 24977558 231320890 68009104 380564195 307907483 507887263 363235900 895563923 19657914 234742732 35512136 267536581 96110527 655666485 341093159 667612268 602828648 732637498 64467220 443142746 145681692 509434840 106829981 339101121 93934909 507750238 506656943 931877925 651634092 779587274 706857871 718999089 18606115 680501045 2310362 436806435 162734419 570475285 280967111 346461715 268985093 999594317 441868577 677909310 296748392 683598166 509999828 545035331 3094867 156531673 74947083 657436739 621780230 789016282 195276620 860729535 25856845 193173278 52928694 931718909 696650708 998364520 973484790 989611679 666328785 878692676 67835096 764463417 72797065 778839518 318744304 774554359 476891128 912167508 602357072 949449317 273990865 627384863 268814254 646379122 444576581 525731891 356984095 394320892 200101786 524276230 217142372 954075068 476361000 675828748 453522955 867646782 77401553 913789205 839833308 849063532 685015852 756830700 218242394 917802371 604615953 732510751 381970485 410165407 145835588 491967165 434263306 791466706 540088766 922584686 833417835 999848635 588257324 783603107 292839442 840310502 253297162 991822620 912688435 971448370 693251798 801112492 295066709 542817023 117571763 610297154 453590642 945981959 695298217 928709334 752048620 921257110 357146486 495430291 394767949 612139796 208265268 731911597 482738638 714514020 699787275 846097118 142402463 670742852 430240796 888489310 104463488 351416753 229439191 426962789 309748805 359750816 353509446 497004506 454885953 760869256 374343347 872522941 623157707 883340645 560607577 830376908 549197857 960892649 283883925 932689334 705882306 837424499 354409874 510743990 2632779 282228667 156365433 872325098 508164865 682784266 340852465 524962047 396800894 787327734 721246756 857745269 223174545 301436910 237018005 829558906 322772009 514006542 166893180 893780137 125696183 749279275 357457389 692905012 338677446 826069716 213897730 400513298 21888832 149452395 66174460 127274334 101078419 151654743 74137189 470506964 44177227 377126621 5763593 472098896 358667044 802176548 414007274 567873198 302657368 391593015 215688315 871503098 424693799 452894646 270027278 553118748 438441015 791276290 270553628 853803458 577134392 988769793 437980094 701256596 538676478 655356256 139771685 847630097 311433853 811352446 396390930 561990338 320045310 622054064 445904171 566701836 146814965 615681980 246399844 290526645 108078315 121369976 106560327 656282322 641289049 801091354 671217959 799160584 685177064 922704194 850966388 924427139 773995967 986123314 411527792 509317036 505333197 805151165 49577645 999943510 883400313 983464865 120030744 126033690 74372413 619734294 523588117 670574895 170728700 288523600 45878000 354608038 336081799 439897121 284994422 752901431 71645289 591099277 171338621 786853373 190342070 483454104 105294760 236335318 170083206 782995201 176187283 325883317 182319428 965369397 883564756 968596160 548997590 555520989 299203278 996707595 100539886 377683486 221107531 250533064 168844814 826100788 217751820 440014294 71281682 495218260 296387952 496562596 487534799 558262683 162559640 739902995 362976865 363281821 234808662 882224529 750409689 819249412 432801787 534486529 22922664 537884762 82965968 812576609 298303446 972500842 500164118 681657207 69392352 808310632 222198137 459716158 165744950 737990068 130952494 287747928 194095943 486490041 485198719 689776640 512482081 960892172 667132016 875424064 285339606 331222950 196128446 949633682 778675775 860139530 435989599 693034265 212080635 344545239 205008285 787220988 364605260 803103054 722554050 845719468 35247535 926289470 388671448 461500064 446098529 447086288 331894549 842066656 154743243 724247682 168995279 911945099 850889824 871281145 365663249 546212575 366128968 443009419 284141478 330018324 9203069 353767014 240628118 966746853 939695451 961015862 59976831 741082669 235736928 629963721 43645818 527074199 2304952 727184875 483000122 830262714 715710400 894381902 855332310 917708843 910706468 953507158 819019591 961029928 815288190 891945767 679258563 956644296 433915677 933167893 317136932 672347299 328518848 435544834 204565218 779624016 375024905 486763540 335260473 375052610 291746825 911116455 413808569 582457191 190634086 285875508 77409086 158495786 26248338 431671963 413236871 940376864 66356540 269955210 207466023 887761190 175324163 965466830 440390980 488752390 236178699 437201900 422212898 628730918 527508905 792793145 354112904 354693670 192332477 451294603 258054634 826713864 324657092 951113467 467539974 895666609 660201749 909539000 349463618 378593808 88913558 860891700 325797055 889414141 310843378 439459339 212876898 421336871 24772147 673782842 511209980 965402920 779579837 844205056 225830128 233953131 152471584 231154435 34612933 621025569 31285397 405236619 28129611 157788688 41587108 272003030 248819454 924639048 611055474 640696020 367536736 742719103 355635327 654341679 513622259 659089249 558081859 938103399 347872677 554414788 31356997 167673224 109252649 826880288 351039872 410218330 158139325 858787545 851835885 937799422 535600731 949201437 422250 158356373 49982013 850087212 310048091 534367914 476714093 862992794 245541553 316431986 135075207 145228962 143329527 691970194 555134871 952678472 103907833 579612011 123024619 234005275 29511969 195636388 77015928 228698372 128086779 392850499 286148865 305266885 274322051 459108628 396415091 953009622 608284542 771002033 467511721 532153473 200757260 530605951 247062641 886949502 746819187 825758262 712626581 744166440 279704102 846882174 66924273 360231162 156045786 247223341 47005635 174225069 123371666 260803869 101346480 818882680 230355215 791472240 662539263 806458340 486970379 954764972 421749392 537957068 262483639 913062141 58520880 727190322 706242249 984608259 965087411 969574377 760092684 856566673 489433527 682568166 190824699 802668457 81315268 351513244 287770845 979577103 818178392 866184044 676432367 817299476 493002505 660189851 455718868 996607929 930918718 997429649 751091066 871591849 136776728 203467749 132387560 351627747 271711945 743519091 301981694 483452842 390680830 598293109 550363694 781699325 565353212 764600553 197170874 796581694 125139778 720943346 246520154 316611399 252890554 253379024 82884507 88662190 7601133 727798184 149596678 423265525 145473186 597652794 201869735 705507348 381732427 844947162 261658040 845546757 249034904 318074860 273530131 943224400 342168065 458180781 257229877 735633780 476694732 613420131 162601901 926871435 315652554 843351696 320391445 782030333 283601326 296956514 120520307 282767650 13616334 83703803 9225559 156805273 2712021 265630707 200051224 378450923 64079701 729696174 694197228 744998307 26086124 971763913 717676007 868963479 37321574 155893029 6756655 359910101 270728808 835234129 565792581 769300088 762071424 947554160 339598522 885661457 668705177 970274080 50854241 301390009 213669772 752571537 73819049 115216588 97261762 868254629 414328399 962003950 371805107 874836041 645881902 689442240 68271858 834535475 512762092 857815928 670661877 807783406 676822427 883515723 830040136 868318269 262579004 929570505 51945759 698077376 88049919 234878620 28475050 94414196 77733393 78299770 8339022 625710452 36789858 894355270 439921554 660854007 660590871 781318172 513661980 683905316 653125515 873323252 426530639 861299787 371151787 471882427 28345796 245837138 149029177 919760480 809487700 867133034 196783152 684948297 214595651 612587355 114104531 181955077 74122051 195406438 7348154 154783994 31791335 335684923 11913299 185339958 150790794 495309451 190922612 768406976 508064436 537463266 433024199 944449584 875498952 919781853 101427229 572897074 108354562 413613006 86890746 935141431 782852273 785346452 147036927 159105391 93910557 691633963 564622171 696202365 548548835 830342793 676260966 859987414 637263759 982119079 188233764 552907924 476896554 738577548 709093159 921179686 658164069 731833205 555568104 628061575 454321460 976881632 581470968 704079421 219830351 491719344 136732394 412859721 109713156 296456198 75855260 380068276 359337978 366153571 165931825 292203032 65228842 774865200 548505015 900153516 430564104 632884923 368153262 659961196 534664367 664586174 476806080 669280696 4810765 98514258 1799380 33167082 1175811 958617145 233643527 651773268 590063493 975563670 843643300 943144617 231245386 788337338 473744679 885134794 862577153 866495309 574330851 750241062 195660556 629234526 41924398 127782923 54651278 311743677 18533932 585977419 53321351 571604199 4766097 106695020 65720091 548801478 512877817 535459684 483413354 841384967 165042508 650420242 378485533 622998560 492426459 560581733 420029553 776734302 547091688 923874857 861753858 988921202 306800541 904076634 60268528 468714290 7292464 702430664 651195607 670196919 551560525 826912003 174812078 290538291 103058197 764480025 166356244 450303250 66132825 968776715 139720832 240334872 4800643 194977624 148093688 875399722 374131808 481703018 346019667 464872717 12295064 201444828 77680741 450067749 261102135 305921537 44409889 259429648 106009733 861093164 760678464 859813099 39920968 956285444 504841679 817374944 547492648 701719139 227375856 993543228 209232071 302301546 234454342 395651444 73090544 908602590 204744800 348256167 28935393 551284899 488647189 501823183 378315755 488983204 158110649 354368212 37143280 974542267 470070659 824996569 743564142 918119494 333411042 944537454 460645819 956114371 529560153 623259144 358741423 725853062 246707235 608089644 318463614 704909275 633273949 883025447 93566900 264979574 18890665 47830219 3456190 283626442 209059784 425068740 303807089 739330461 238608495 809809336 787004508 963865280 611488354 611728140 95851692 507964658 366457644 799991345 286875715 515782172 128498869 162570229 28212412 553628857 78845751 140850468 119043938 211940087 206408655 824968724 340916345 661060495 608542135 672459719 557705080 792689112 514895545 857027517 799660291 829657560 456864092 542446216 260365269 529528226 23522332 805523357 536085191 879835389 589920995 718171315 399851239 739128405 363534825 957554741 490721307 617941040 294686658 798828719 477330443 591800541 551842489 850761250 753740551 881153712 49001584 298473567 113074969 341639685 9074604 28359465 16043188 795562435 93831608 838440521 518306190 829675065 647655441 937064244 204229571 353446209 297322936 302059275 163988456 485848086 270429005 595183073 468443055 527876613 199615925 998298539 832642830 947998470 918664997 950909217 670222076 778036225 748155912 897080448 99872171 592199058 591060491 926661972 816295585 923501511 497553458 569690552 302190665 767203662 760347058 787926910 703045268 890024042 839382465 840782152 471595836 978238483 62975012 196035612 7049424 302545188 189169437 412983177 343320422 801657992 548928567 575329122 197401864 208620181 65131545 519963822 265016457 802042196 310815707 815014369 684769118 707661798 84509156 396466697 37021761 985537452 694648202 992020386 510309209 533927323 303306765 869006516 812384939 866951026 342075976 710655721 207860102 773230144 516850322 561325611 165326447 870080841 130223001 470390035 64150248 565490286 357399111 745167289 715084139 911800090 880418537 899045995 25767256 970825852 543230700 569243981 495616957 542805697 256679791 715665081 167457310 648663615 158060545 874108620 450017885 874575642 781030487 807217677 519890958 628891574 436760703 991193262 910843425 934503799 291741051 535646148 486708356 922116257 164525043 973430813 371896053 805019837 181463924 624370162 566366075 607349686 210213187 661580378 212842619 227482926 52996206 470970055 456774122 495372575 118673393 811578656 549247049 972147057 562613220 564231495 337062892 727657465 256948489 403293695 234342669 888676352 753837987 761215348 235454734 292315413 265275762 598905813 1383851 835277444 754014277 921969359 402763782 618039872 124864905 619706755 539619715 947972153 458878842 937158967 269974868 330804687 116984359 846992776 158444743 904516697 300801535 404908804 87638067 630292720 498716687 994244525 674708786 675295519 226097751 843449659 468322342 619145445 588443702 730059617 32602285 493957635 179140169 363985311 361319059 998203154 753617212 855164581 98283208 199341612 94058238 830086725 704940140 759766653 636553855 706459372 312646493 340739895 90686432 850224028 714150766 851351553 14323934 782435647 556427599 621886982 573414262 862462705 10964557 242663433 141151601 524689469 510916116 548457917 80882144 676285306 525538231 749505668 109197852 745980603 65815127 564217184 521517030 834289207 98073860 350405624 194083947 651384965 646416691 738691806 182593830 660540378 563839214 804253793 661918118 893921624 345917808 943445447 785447847 971964725 411893093 646837425 210016240 908239909 189937809 969315213 515814492 522876923 249884662 995095507 388295655 491697334 204165687 387652568 43398977 613832076 480055935 872365691 261927744 402977169 306272374 577082423 407158079 772611204 688575039 989381873 711132401 841242426 401835988 641205419 16797157 113834782 113544842 505459032 441357612 826492810 519609229 858994992 4517369 809833634 192816432 848213176 391646074 514923341 425664713 845729256 784640925 824879142 544067874 629741620 606099869 839976552 350279234 999494756 479323168 559159695 387070384 601639828 224141063 567024318 479729306 671749517 486453426 709247142 378574850 950266201 529494558 669100881 20282920 662097573 168620809 884800592 805615407 904935555 780725656 887642668 566734044 658883285 118391546 749055877 171487402 213741822 133295721 603533970 244332991 995409903 88165675 764938389 391418606 439483348 381700241 828850208 675571319 786258074 273797529 903024574 357911875 391339776 35278815 207968133 61798182 962270522 601428978 660548616 433488208 639376862 581951101 819201644 267083331 639903700 505528661 708379303 464534972 890629036 689264054 825210376 720417228 993958962 467451392 877021692 526156522 801545551 799788077 985943288 967398304 991839827 496632709 522130577 329081742 383213637 300953622 311978202 227470110 784046526 745282565 914798852 55051595 844094198 41542479 113677890 100151912 155294390 21902732 355712099 323245290 655424115 322882336 465487319 144643995 829189638 785835246 833252542 193427574 201218299 105981667 478471230 140606875 879983367 223430237 453329794 348299542 800917901 778871375 913982458 864243357 880982921 511090848 810185217 9188271 642601992 74766467 802415059 762748821 934493957 2850240 940349672 253955613 614871682 456184854 490640254 22544505 241487608 191712818 793890469 135579813 172020208 126848971 603143808 84176417 126135209 69541248 401175209 347104100 648414512 334741546 634346808 475758296 477552370 226913623 578263526 240777223 464271818 9746106 884689441 122434028 171060103 60879373 832687396 720446167 739686624 423456108 583642690 452363722 843414973 99515765 586557312 245318315 542004863 247445024 423942142 193420895 558009888 15353925 959575763 396923185 514015590 422859187 617870730 279414421 792808126 773943751 961300298 791666120 848696746 472464947 929489014 907312509 987739803 593905887 755427678 507419396 585687114 533399812 700731573 409822205 991441456 492042000 627641377 393092303 761733191 66598716 978029141 413981733 905041602 850958547 881816795 290934966 909614178 499921909 793534778 18018587 280660768 263411607 458729045 212906531 868782032 659065458 782461137 80211595 219763284 49724429 503809020 473490818 842431988 561576430 721201559 696749769 764767231 264910389 965372659 257509663 962639297 740284977 804477569 592785379 905069139 454693249 608344882 440567678 854201847 25900821 212110630 60137830 281353781 171347817 913823182 649542204 924271394 95612596 595725915 266172833 279274552 224485855 315771662 176649260 279392620 143564269 421668290 94599031 557034911 8583112 985515655 673813440 780085704 403577147 891145564 333404594 788793958 242670901 770583831 287010417 566915753 408363105 973280252 375561009 651913493 502339423 647946106 381439337 583402088 281182303 715726030 297060128 458310550 117131409 557967985 499975766 914298440 483619292 608608109 404996178 466572042 215403439 727520614 396906375 656446852 547306765 632006259 629400737 950000095 146354081 859248410 570818877 848593828 494359483 722120164 598462950 767789661 606334401 731999773 401100958 483694334 182056924 385412421 95447368 964976830 836557541 941492058 437265894 649873277 140440343 675561853 619638537 850245203 694251332 826228072 251905512 990249798 894988797 974133714 722909033 935029563 468349951 994549837 501043276 824985677 586387910 726712758 618525537 776270985 129499071 814807458 750953908 976503228 52165154 842743010 474692210 748933977 188670360 945999306 807321182 944384829 662780528 946833722 10377974 863641127 246443039 460078638 24485050 285721912 125685223 244918968 37225393 970661943 576511853 882119994 366115219 421231857 354412596 374316905 15965536 791274966 443342755 931323610 638731979 706511172 385462868 865286290 462703637 715054815 591710309 754671012 620493962 809305603 468111727 679282582 33830453 563207373 270916354 459772972 72465159 318479571 256426103 916619814 588059976 640786939 141293658 284681808 105015538 816445265 544650535 791646843 781222649 820927079 768331737 799486328 515574410 967541516 303819625 642863678 450650434 611735520 8754750 555940723 74246320 461572428 230187025 613327128 481216201 827669205 481062836 801116353 388241623 790146676 268514852 886516321 759138540 854597189 628359834 868427348 768985853 805831178 149886060 492676200 424538546 794876606 393504123 660679840 621766573 751536356 601585857 696441041 6334633 415035544 216822426 619478249 524641118 725543624 199646658 404145678 294677105 489432715 140221838 759350609 510324481 510460290 282240704 946628444 805354860 926034258 891370279 964454155 191104755 318124096 54566045 95919038 44989663 292212666 270666743 734030996 712232537 955060963 865548024 987040224 604010926 836636164 572965820 894704205 202356403 260535465 107449347 310087749 222281150 398963503 328442094 854403107 230049449 267542476 160877679 902368177 364644162 524162539 299150377 974911097 833679131 978001945 821672622 978551004 548544402 918345059 835298495 841752471 759567981 887512257 766107094 855891351 366701890 672009873 219815439 326057321 164333500 967660787 304033727 685239507 663618567 757808508 441661573 571466889 237497491 509026542 354245085 537164343 136878902 947434399 154683153 632276087 451623726 460342573 443647479 806024811 274944062 719915342 627843888 878794717 822311216 885738307 184897030 680231691 308836487 946880265 73731400 537219865 86778973 714935983 362390889 395178297 377946905 394758104 267970143 684337140 317360648 495010560 416524612 865105537 588946361 842173271 335181534 542546603 100200871 280202198 140354355 913250824 862294102 924567071 337320741 610809145 146388492 799111143 702366997 860326491 248684034 694734550 159981001 170841599 387388 104392818 58366795 897325331 870107308 944914689 704957399 990781589 799286089 842231575 323916577 966201113 261624219 527744329 280837256 941183602 832283946 874254191 416694111 697665885 537783980 618872247 425360992 710132219 228846231 949837531 719193385 805857763 21524684 844118210 649336839 652296588 201319107 263228825 56023510 616064289 527140803 780731171 402655995 411878003 376980892 651208447 268068064 322518057 242777847 847100418 427242051 655531814 154738306 882907623 409230700 485778150 293651646 826973814 719196905 870406718 398257585 720264724 320721229 892481577 277566776 374121529 83426670 805507591 601503049 759126876 274210656 747214248 567931397 919757030 774069024 994506243 276934606 619402052 34358020 458544776 373715445 883214631 797927702 987208362 56978823 444578718 187639918 914299063 347642609 817654697 361453276 785782576 751584462 820157537 540013101 932093078 738771053 786906168 363176503 665358291 465838932 775600910 619833594 957262807 876529496 978314928 689288045 724611675 181555068 840247073 796466284 913306810 628593709 749108577 123056975 431687275 269746674 532404427 437661455 648114883 620251188 667496875 645730962 963013640 881521503 898908361 400544729 532715210 332369925 515122068 472720235 612553885 483331202 883533133 468535745 659191942 410170941 430982272 203309871 383762788 68479886 118994379 42055666 422258767 216557625 887742480 731619094 816974446 36449837 732276140 274685406 392646245 157944335 767910440 227876915 957458322 72417046 339563680 208225390 294661505 273185292 657962260 522325517 804716059 552847955 832860669 598601438 772708346 735275572 946825043 37787615 762935922 391015287 778339880 454813235 704886031 267599945 500885514 379591551 421650407 368148048 872857756 714446871 991008889 867199383 999432784 356221900 902090552 790236405 868558941 530896865 963315946 794353818 807129618 249371808 611283017 441829411 819171103 567685147 857358848 207290096 837832712 349774257 719169581 158311292 745487748 512129305 543651471 471273362 765554509 572415616 974852068 29237091 411364597 284899221 590837471 255601457 758023015 170851182 848312728 672422736 677864280 153181141 435079446 423018038 868548865 557881080 997925540 18695768 494835638 226420331 241210164 80238267 485426739 91189782 406056106 127329020 738858608 419763735 975127464 644553494 928853600 586491111 617480046 232172537 967674135 732416721 971301780 265223110 685372352 397117037 784639307 172932259 445631656 378052093 920975245 366534913 863228258 206021156 504135721 327282927 483194261 110100223 912641974 71645625 504155220 10889816 699642475 4275980 584338385 489578884 723263775 144345349 960890252 292395231 925881976 407920009 632967026 73485219 527561154 223591635 642711098 542758010 563366162 323495014 382909684 333560614 874462175 725923865 770144138 126503290 964954253 710294385 988888644 48685802 940916851 863854908 915271435 104012731 724110709 652175009 994929710 909624164 969822643 96391501 299162286 179561502 484789817 142704914 205523926 131725538 945133781 780916299 896083618 771215259 780700191 214301579 782754179 586637004 835956865 488020488 636578830 21874460 538580682 10792019 576656536 292714195 741410413 542862905 973008191 496336658 803504797 427926426 942742544 372161156 707655982 497692949 626254379 26201030 987121071 447610285 701662165 132475079 406378599 296251470 410604245 390555866 810667924 235571315 825091433 163400046 492178350 177912291 633805813 383319727 542177880 82463053 856114920 545322779 807747681 226264161 356580194 71293050 726349566 339425856 798460904 399534845 661274152 31956820 331070860 238271286 792507589 150472009 612552903 76193671 127543745 4269480 312921308 196528246 686287606 492171840 494356936 363969003 851301550 669126694 835593797 523337631 776102341 608748649 996959425 627373057 630155691 461365221 653849640 224678018 601931251 50452568 92136263 89883391 863599430 249242819 350752757 238756698 969660889 704055665 935238191 667885953 856107960 768334024 840890116 752472013 753589866 572460656 986639269 583241995 842583816 805883399 999203918 909454462 981943191 473462810 900452073 192494297 412316440 297737703 810296646 692678885 825759195 472668730 550486769 115656282 976950692 281791619 493930942 86840191 113561485 82855689 526844924 480157188 948587753 23351254 174044518 28470150 750036036 246434598 752592612 250521422 386942907 267484957 572319336 218670286 393047359 279313448 964023249 94204420 552712567 368965006 859166100 754210127 973438183 754726438 975063078 752241190 981525649 546238309 608902837 422489456 750431658 324255666 943350451 397140443 982856438 206088979 658653251 202268710 423513808 202876326 736299053 583839553 749755841 651669167 728172361 154541287 334780212 184396451 483881131 348626857 987705223 300532861 926155672 731120193 878233192 72597975 670409868 625606299 979491029 705621595 772329619 519742950 592174129 144041058 997152025 125173830 173079326 17790579 782953492 462801058 984596619 256357641 496263102 22982386 484798593 342488116 554083191 74792416 639216623 580166071 752672394 319801943 616741998 194661358 452825865 389784419 434912016 278692478 588097473 9947814 389716905 287984635 867552018 420356859 982240448 967851174 995270689 365105809 603663248 31867942 212102823 156648512 738716533 240091477 829811959 266920447 862878461 62483282 818692856 173964467 916493410 841082505 881709086 249260250 418106582 265183560 344681823 118345410 623625643 934359 864404038 186641412 529107653 314211706 460624831 345463621 553009327 430634889 890960522 790942304 948387068 761454234 817752889 542949719 638412424 532845327 801210313 695667844 855510026 436470005 645189121 447245797 785658157 389356847 955070772 256529897 369243585 124363118 596439156 95349707 206472726 91981998 574576610 513682394 777111353 539818939 759185419 668755234 948927378 900214970 900221842 874890775 914366124 306426018 701579494 442609847 533612320 18658134 912615045 819715997 896297160 766956587 981004746 678794670 847384993 559969396 722871831 497876365 799900495 654402142 975897513 221612197 396359606 195438727 546143112 151236651 816998556 785279092 787683855 598426277 686363255 297943958 873003187 106667410 932777617 691982382 710140637 94380276 590519701 271265813 519709632 180286446 911755993 201840730 630695988 171864046 202106906 152107420 743836536 147390370 299917106 108268259 817025489 127401306 264470166 38719557 405320341 2237741 320373110 100605953 160900848 82989583 494686272 414305438 587469817 138955822 688310577 661289820 682637636 192241854 996200468 896631837 941929438 851759465 899521044 598079854 972615296 331953210 809276772 349750814 817469099 625248539 941980582 257871836 782803276 266397909 314085732 209702568 519713754 299855492 813067735 560251773 968993821 609353513 743017938 308206328 851615580 399465578 920124886 431097652 910189269 578968793 856701029 141087701 706718180 551120641 828428089 429154758 709302891 543808224 590143874 146733542 777761449 125950157 803360498 793014145 844698884 320101265 673786166 150029732 169426287 28695668 763450888 115069489 235277233 84383778 776937274 638302059 720116495 565360005 679129893 2970595 180330181 124588573 761864882 759892462 971315904 933151323 942185484 860016054 911765557 843376765 943249658 185342019 396996137 91716703 960518748 381769392 488205915 208308711 236305482 85344146 211595044 197065361 954311336 722209797 876247427 551785987 958725735 231625119 687447123 84039573 753554851 473567370 727697909 412966638 454895903 333678883 643896066 362002613 516210587 57891684 99840803 39483261 781026290 394217271 758755033 737876025 927001842 399647364 771833802 155956238 789703336 253464069 523503456 254461400 843970817 480811329 620266496 600163190 620067121 374248156 690964785 440257189 471082423 192203408 690700061 392626857 594776282 903634 783875579 191213824 252717090 203115043 676790053 175445699 310521878 184810865 402739862 243676518 731352024 527306488 733133837 696769083 835380160 531710844 744070400 460386739 940030560 355521760 887917061 185202144 426979252 254480822 619738357 396824115 957546302 712052159 836153779 724196631 908866564 33530856 209117714 13866245 603156384 272858506 976955822 790022667 855266743 468006862 605637513 368028054 376426869 232314430 415115592 162214252 893994078 583615538 738476166 237070868 662160577 319602960 386813263 209217846 285634447 113452296 273879600 238902629 478914850 260701890 935618255 317070090 691713846 392450182 896197721 278069170 550344614 313089015 643988408 210565058 332173278 71227286 142439714 68120228 916694994 487812544 818159792 354251513 474255096 227798586 850643149 578160696 634491688 201440696 831738895 784430043 923662881 772398636 777046840 525640999 926706938 379778428 810029524 503442280 616254703 529275606 595721173 145428902 590130589 416573974 877506426 368770152 416140753 76114576 627033822 493329449 537703511 288607078 655445659 244761105 418104989 224600587 997790207 207092932 231817513 57329389 363439760 285676326 829440331 91534060 495100850 9186640 773395249 18818372 253401189 198630995 515586783 130165694 394702996 209236178 851088963 2345948 381530703 164008948 363211459 51723476 992298873 885894599 961456188 643407412 854474690 153497162 303384108 185600507 675679949 47204611 948782120 475671482 875656617 193927381 229505514 114187260 434058728 71869306 413086906 154231192 492231357 68786040 959449381 855487280 919719095 104176776 528073604 111962191 460517982 225264803 255784376 144255317 349360992 9520677 145718757 21907240 719362778 462700091 522920548 327100435 618866815 433357664 725893365 533464758 954175675 439858531 983792522 749513652 877584382 482671778 764297487 543889041 624240947 428699290 775782652 33025164 618320617 506810401 633135221 576845992 931290003 917887334 961253592 675233445 837744783 320324138 364302707 73262171 835263322 411081252 992860280 647730799 739309667 159809070 850772291 765722771 842074671 729984221 957870615 503144089 867911608 838350372 935264228 565386661 626255546 603180338 826664505 709933388 753807302 475462185 716323300 116568067 631899133 337511422 664787888 337542652 343053141 45880228 369954604 202576991 242151487 179773971 516559798 351149537 786430120 571276998 583497561 192074145 682700552 670872411 845243848 129469611 806972755 536608311 933076607 5657756 810599749 792174161 862297561 381704890 550726291 486239779 793019295 449826030 778623672 15707916 498764857 338628639 796009939 171129795 610394471 36359356 345749432 162318840 958695574 263886726 463549318 315306112 371548672 64669482 496486529 332286336 887689240 808613779 903253860 149904419 163448836 134032322 775029973 693014092 700982052 74403381 817851386 209402703 885778971 305365020 837888516 144301676 929535195 233624372 879619626 555188752 606296624 59763670 432387667 122369089 548887967 113144208 816753773 504591857 870068044 833319596 850843706 162686431 693807397 11042925 353754407 194607708 602730960 93001522 165431746 104464863 914137789 296036602 357196355 31790619 344596183 327936343 889327396 253510622 839253822 301953242 443368386 130382417 624337387 554125563 796949918 325072744 464738214 163788951 328424933 20025853 239466885 80630529 943373969 445183414 713059071 110717664 293447496 13304874 705112465 508926678 598253696 595167593 643117205 338168732 805417217 231424788 873737752 429483719 504205804 245845004 597152571 146296878 191033899 151482549 911212323 435022387 989342048 2979255 447965416 216488003 599043560 263880198 678712940 381536263 970701524 543475443 620336114 501880753 945379884 693310571 977870637 860931515 943292219 173413102 177924093 56125582 965868072 868394077 883015461 218615379 775987801 208263430 403782643 157086064 325641702 267631666 394804437 298764946 550622723 113850174 159460564 97792221 433848562 243973177 837766765 84451840 217663137 168244166 448094522 289751984 423270295 153431555 155189579 79288896 434014935 255857736 577146794 131480112 259740346 196019225 899079774 238644868 878816864 600351331 689966663 245822919 703931067 311237457 608688493 465895864 552566494 497058366 665667098 2952741 523243891 369458510 706226815 623026503 963627853 172050186 946290874 166153391 221320720 147640133 713312921 690668653 731997112 727124018 769675656 573772321 654098213 638108409 963358312 862501246 882832371 211251507 548089062 313550703 604137176 121407726 862937750 60789166 776272265 701116447 964897894 31895617 847238235 593477220 979191811 293542211 882416392 827466770 928252983 661258625 694912992 334050079 814084251 323886866 965617374 389129812 990260923 404242712 467099489 94746068 952667513 619597749 757541768 3908809 749637809 707322517 730861570 149543458 722961390 648846975 969915395 616391143 891881762 282721352 671766146 566539228 911073749 359284537 741421158 450429840 771149300 83852694 807181436 388739511 416103130 297167393 773007259 581540545 963247032 75218829 981474954 13222022 875970508 867060784 932705385 393629676 643461220 204894828 698389427 32137559 870883378 188002740 847574565 476621395 534196060 451659744 745081918 162906365 203365352 168490235 356247591 62061665 781630253 371332843 820249326 585729619 842777536 227938851 270703535 144615460 421379532 358253128 705245929 596477015 757595849 595135718 943792666 614277599 856429024 580230635 699627404 352556358 723466982 527311851 692294496 613475509 818533189 236935235 645497746 547152757 567971960 249965222 273942327 170547913 716024057 576564055 618867575 124118562 281303704 252908739 850866437 454305840 819348285 743899486 968114700 419457144 808165194 344570530 599026906 238686677 269695033 98446383 190432446 151792860 875824655 114284367 611025212 569652709 582441531 450590048 533594751 433137779 939788156 749762132 755237762 388393685 779545848 165082411 988640496 486803195 738417272 93863180 183290461 162129222 549247327 275691035 860120870 487766197 980047646 732800969 896596174 21561291 851431632 653881004 857097044 398139319 955516122 870741692 892117462 28117346 563630766 356448304 400700705 172630360 850304407 300575721 866442551 736705131 864629725 231282062 411638865 366128446 598718031 520663433 935843221 922168506 982053143 787993602 975385060 35501992 828970411 422644210 806825333 790164533 809605444 573045444 930829872 683479577 732872523 76909887 202035803 145134548 190336711 96847047 575866728 569782402 814233866 378539961 680700480 32224308 122332294 104587053 868711439 390598533 645227661 196108337 399520515 374905408 663797423 282462988 379711922 365897275 526553731 88267371 479021879 248361798 294141752 179344912 256814501 215329441 761549415 750525586 850886606 262473372 616724925 57256324 473686083 213648269 416532598 239449919 682473043 388490575 623132705 574728006 657290765 538706828 569100377 12039250 909241668 151326816 181401553 171466810 944249227 202920387 276801887 186430020 558583459 24758107 74767012 16211938 183776217 134527319 826486481 512506860 575175928 197085449 929646362 634226201 669050608 85502582 560411965 447918732 534482198 166638053 634812912 404366502 518866096 222876203 604946948 429316722 505935933 297825128 356744214 333128380 415359785 207814226 853421556 72654964 263589590 116520741 751015473 740934435 894075740 724929967 893563503 572895031 649527255 73580611 741700941 130317637 853949354 94255986 580265919 316029740 743062910 595181007 763129528 711328704 783278602 649626718 931938451 540683990 831038808 152175736 229858969 187198573 896487647 790746435 852177208 178740773 546119898 143380009 343478283 25887413 775642817 72156897 735565002 631533970 906889666 689387919 899510038 843661482 937635531 761553031 996547578 64142007 95392061 76451822 294557215 185729984 470933266 277919097 863141098 836747504 878381337 127042176 375167919 194934819 272599254 5561346 902497638 319099285 772443251 130002819 985712145 144956791 569025876 1879622 674012411 564260980 937635266 658605669 961163280 127815306 343853508 44414550 372201481 134288597 306396232 111839939 543371081 345162929 524512030 494181562 837696429 137453240 936677432 662943278 991006420 827874037 899450944 254951841 864466985 709873704 897013283 170894284 307874350 199050396 360431740 261255959 273737009 17598268 590690297 10191904 872070587 587665903 908730800 364906148 688542074 355618843 797761990 333553872 786098193 759738775 801101378 763073484 863881925 42060162 820432332 532121808 679111333 164607167 793647249 392572345 961806830 933971591 998003948 487866448 661326856 85010569 856138372 547969621 754526240 272941893 761584313 126162840 869612050 259087062 445294166 356624938 434726916 279426094 472432679 437282293 656448573 269677258 489878346 401362136 957801378 934793598 949816316 222809550 734473627 664208479 953079452 58471563 975136511 61592754 109360686 95429436 922602307 213168216 440456348 4389487 292926832 242734072 924039955 447291487 993278617 10479137 958179551 456144469 572572885 225584742 789722044 677991766 829828422 83069352 173026291 22357562 742514216 219891769 424433128 188847703 838546456 419244539 668942997 52761872 851287044 360072006 698064021 545098437 970075457 111381121 816354268 297901909 509814981 98434112 286564171 205736820 888132082 754981848 982805957 606883419 937867988 254765067 946531791 330177115 425717521 406200346 456722551 115368074 395473190 294175329 376644641 303465049 943832201 73822961 414004595 342093493 664102075 159243161 917555255 506883702 772277856 578803087 999708231 448300755 611328936 487445334 696998702 118084145 322598932 156815519 435869698 5407500 299719683 28038380 184943822 147149558 825391267 264899426 437684543 430882714 453701722 391179772 672952334 284469549 288629619 52674166 280527022 228745385 396956235 249707804 692737107 491302873 514455677 193153150 825401586 333809171 847758318 663776387 870950820 611991228 910309302 829845126 933164234 868069306 996169081 125054937 193640122 44238688 52749116 26799449 684046597 334105932 994738375 284378846 500864295 56003546 638201769 370559598 697348980 124669547 422635733 249257534 321585193 121722718 838087281 183492206 707893244 382067752 963000504 169838624 682271433 567362964 650235579 575154685 967521470 680762481 799984027 585212950 734035940 481894948 517119068 223201281 388127965 97826596 950585473 751299003 998166894 228555547 529383908 271214738 310752248 9697508 874711317 334258613 859349145 140268200 615768410 323359102 900905199 416281285 898464003 411671659 866195544 342739135 624758642 370064148 866835450 693679153 796325954 442357537 548768896 342929113 979526441 889867236 932910808 624428731 737307472 137394295 864107054 852529038 884356422 339493046 618845541 506693060 629656630 37474658 988587184 259489403 776804630 95363088 665234215 103703097 223538683 165314756 533534055 479937207 933509638 178013761 750945043 607423518 719713325 585101041 751377806 285413984 372109995 212713829 830934279 720042969 828343480 773306263 814029960 616338783 866312547 131315401 595049428 18732270 627787696 40495344 511174769 237490304 568094555 86142624 246148188 231042542 480758998 120331928 209040317 103940129 672377483 566117088 927107545 374166102 710465149 74612931 864932176 273920786 755845075 510656533 805037431 194010577 879385907 700116960 941302229 930617133 958570966 507735468 892568650 457155084 731040901 47101951 253242712 68069623 329398460 99331328 300424669 229793612 647011845 222580114 544881711 186731405 560482055 173749686 822821612 122397197 526670032 421292949 623050010 526437027 684283657 636840493 737532517 607990898 841975293 705500558 730742993 217519395 654336280 293266867 863727433 50007066 199446339 4567098 400226980 57341873 770659752 542727039 757500744 473360145 654116242 373439325 433068994 16059754 610578127 332021608 558039147 25635934 852709668 675749351 812774136 426977753 491740843 80599210 95238333 70249887 845138151 10652276 712287859 590156529 842087689 291030748 908504644 102908159 301289462 231327361 645814466 321207107 701164054 12935907 526040560 184344980 602622044 167798616 424796873 249413715 798625427 115883528 583449156 504419074 877281250 443564080 578073476 456975698 828935657 30828680 322486906 20288435 320792784 13251483 860928482 173643198 861780265 623035795 887997693 286581636 471027991 251739185 594048801 426386667 548954274 528345389 817674761 276043217 531643193 236084332 562400324 28237740 843323579 380630216 755796964 370880411 498323379 75222051 138810321 124727058 535730507 230922913 431316850 430364714 904718127 610462686 778246057 530545927 552299780 483244788 768933058 409725353 528106946 168221996 955281410 1452572 475591829 152476843 653676106 330006918 914500821 637477217 900952168 278796686 821715292 511642074 832390299 635460510 689502613 312591502 904648178 486169273 917210159 893082813 939260467 798281067 851530903 461540264 604948534 425585364 852434332 234596742 681788212 366769926 464825435 449124132 740860167 161455317 422860429 192576884 994638410 89320930 860948313 784877834 826553760 701967476 919556385 603517603 646772134 159640089 810483429 709857884 772350137 714086577 941498175 243844658 593507798 220559581 711800195 133543944 574591378 402488373 588728775 202949472 976072098 228171199 942317478 323015698 341078714 291652012 355919055 141940979 341008120 92388705 599733911 400714288 986980862 811736617 821169781 210943582 232801572 90528974 928876848 41620921 308022410 203360970 882034286 516765690 796043996 145051225 932490336 827993571 832539096 220271871 357798854 297502566 895652208 126082047 216287483 211897023 602262961 101789338 671551728 61218865 938985050 334949842 615746214 150254147 620748394 312157768 910305758 886495679 982979173 823669600 966272531 56846040 423369026 146593790 541080840 283102517 639868889 458130361 594815831 463064870 540257301 54324779 696721072 285898486 686521518 193967776 573437346 311380552 386955348 160508867 547505508 528370794 652293712 508912765 510006359 212391536 604030753 521755522 672652576 111289573 386381116 89765887 930078747 583574283 605475714 64352079 748786410 423191452 759122166 756071520 878331349 228578740 972077707 123103845 797543196 417804170 933234526 848706458 886837200 397326314 526230663 155314200 503923321 484194870 992312660 373618819 909101812 430570432 508840626 231732233 235643759 6221780 953990382 786342116 940816505 151166995 666942664 423683717 626368588 567348891 689473191 46937546 658804197 624969971 951849602 268311192 705035966 675000845 764161202 465496100 637775461 361651297 661379143 91060120 460848329 18604297 371183304 267427856 779027578 696000160 800801823 606681270 962509545 563615735 661045744 1361871 864616116 280281069 755915597 402741937 908246597 556255906 758766898 754466499 812679194 800654202 956955038 133375070 587914466 80247644 717011305 367376406 368784527 38933302 684169496 678066834 730474545 453868356 602519971 179610545 728750323 135036362 857349940 574035715 684985379 203426731 519435373 467777478 716442309 587560494 838216057 556509664 988753928 691846440 938274039 128858546 965537043 826965628 856995387 537068389 922685325 582348961 944474277 536275767 622231824 162580322 850898463 721394148 846491458 655904495 760248155 150789604 506750749 422124176 756064186 28606333 499116434 45416397 92167551 31545804 622985708 202441944 687408086 258669031 719855176 385153636 422657703 374396667 931500769 653916771 874456559 7500827 407025327 263101019 438762054 300663682 690505712 59223593 690780257 122492524 641768868 319388437 516532942 495738911 742822709 56210935 312852386 223116148 346113922 290703194 939641147 440529875 950886060 187799429 987210937 660333587 862866255 372138494 623587630 307179034 879741870 59854791 316482184 251241561 723467316 461374765 491744212 89625609 212094592 53934318 834221800 19498021 336706784 47536242 969779082 70192096 178794383 61018982 71040081 1045778 448111487 365351325 477024687 342296790 402355921 100647872 672254867 474159259 885142532 332311966 934829550 27841803 733427625 417505543 484098167 407493923 896907200 889285349 944447850 501406680 628006801 163224695 800097952 656712079 691144345 481853664 959084079 430256321 519716372 346095290 648684411 562010221 970168080 24050953 373824161 368660555 509150791 274398093 321407419 126686405 490598465 203694947 791019296 780857039 947665086 900406903 923198944 836441449 904228847 169029592 592573654 336907476 909596508 281042746 566416036 524318581 921305481 917367885 955859305 429868900 928904741 386748853 865943637 405416870 947310061 944144939 991548847 394330247 540802438 62731470 241561529 195633842 214350485 15023082 763199679 645624998 834478874 116012180 480048774 1042305 293799233 56496720 124534595 108127746 799038575 364473151 930567288 915601608 992623840 979621815 993141333 884425821 899134000 363256435 758192547 119655272 273509998 8339549 79854171 35538643 262764727 131197135 850703858 340688285 420551570 336934699 842431332 76583284 573383861 14403371 902062530 1447612 589345761 278119982 550239471 322991494 917991535 181745298 617339545 424646955 742696397 633791329 671851431 356613704 544953115 234791371 952133712 282754862 532698325 233036666 859385159 9804941 382489274 189825454 664887709 72935489 721259130 272935923 835960058 705415063 893425609 485797154 645047394 444784966 879134118 712364181 762692429 63874086 908570028 626936112 670927334 207467626 536087564 53878469 344251408 85793796 318603452 102516554 271154611 74304098 800258894 498801564 847185116 574883951 944924899 697397371 811444839 685707747 758208622 304047156 807752108 42353811 842456147 34206559 753246408 408219191 808855065 276183310 287151636 278654788 886178007 732887168 867465209 609288534 908682299 115534783 635292146 57338617 181859361 161073341 867541314 234683587 539732209 214700688 828068131 190392329 866144968 772648623 875336474 751933442 814758189 238328169 378882400 371344947 482817501 45923455 261423493 48181287 182506955 15613540 553917724 344063791 618157496 334918347 939620664 246190991 997008372 93139226 338167784 141868020 156186514 46142963 493001945 366238900 614987257 514675260 876233772 776242015 781571516 326056965 871197779 462078065 993619600 308795054 353336893 196304873 598515283 305186522 798381613 330098513 717806160 656875501 974449630 733646886 923197985 756913755 966366305 670364868 697744214 634065503 732127446 539474657 865677991 25330064 400858500 32781154 441831261 115645719 925019328 924048720 954531208 937337088 955066920 471059590 647138908 378153331 836577501 134519886 420801533 322910728 780381717 217950981 296988854 112271448 970621126 630198798 969862636 263279644 713318534 365978746 714914001 461785682 938709635 395857923 449096657 327759973 620301727 197052436 356682585 292717350 527864336 188671219 706416195 104296168 701190756 638461703 866197190 597145947 951834449 496700089 582168329 44429138 883286839 419377181 555766375 107258969 363069647 315162017 358663512 271223946 468926793 356184553 716763813 285792037 386780322 229183410 776315833 678026743 790564053 175475916 300058554 124892466 344336355 254295035 473283693 55301229 459020830 30800844 646856896 632800271 764339342 667016123 670087942 410688275 927547448 486850157 949029790 97548160 609582529 556096791 905476835 505514006 955424051 206164324 786350293 468710646 937731503 729445708 792472355 755830646 860883701 163664973 953263942 466891410 613976064 534568240 580461753 314891797 987530608 81274146 301439574 218563286 522028369 320305216 871519836 685815230 695828960 559494750 836406760 112165648 524224318 187519724 288746652 111179749 871406072 92511346 362213651 54464464 73047505 47700309 266294917 220163065 804742368 282769235 930269223 554330607 774559532 227318229 532466024 71082944 187536116 182805418 644664186 300007439 329676159 31793437 386397082 374314748 957022789 32100665 773339812 399249618 531479725 418440800 526859262 143032907 531201974 176175896 359247760 195184663 313283210 54868198 794514388 641492718 986287923 747495646 832496436 462741934 711026474 299006732 768309613 94553021 259620624 93109290 521551393 510556783 765674306 543545682 827386893 260517412 809777998 534254939 552301246 463957562 703277231 310706139 384451290 345468243 990123841 197731863 799553216 405589746 661281953 270561151 319847571 182530927 483841834 224543635 244875405 201090815 750822931 701097383 761703002 256212969 863958624 803565111 967327409 901779790 923602733 480862866 753216694 347932693 777838402 551023258 676690291 465892974 494208976 27140868 132915362 104571313 637021896 474191556 859389243 71458155 548869390 130632209 225974995 174773052 756841393 329672464 330401962 217094886 898132811 615296126 793585210 164395561 672476230 65971161 635345959 69935691 902046989 78916235 878426467 844153895 943140334 753024489 792101388 600488251 735273684 490685809 763434078 454469644 979647067 904111521 923805827 864179072 875127310 445035467 910440367 903467153 955995544 578194966 993857224 271274572 716188129 1120399 239739105 48629828 74767694 22069930 627368727 385600982 828851318 313920351 869908221 416632729 793220802 525819520 819392872 102945549 916319027 650732712 815455074 800156848 973987515 719690005 869422522 374214254 954967397 612321327 913246603 766997496 924893135 835460326 959721222 648364062 855667329 706498218 739323021 476102520 984516663 517785698 762544276 578232177 754583281 549603226 880450314 1790422 366980696 151771555 881277236 720792929 773645693 158856578 876261711 459018212 902343635 99025828 659195008 471820630 880348878 204672937 660048691 334585156 471447723 784131 281625786 240464889 683646370 94074463 304675509 21122060 822359409 713012453 808455291 434977434 476746835 166456628 646107282 53755701 813352386 294047963 911312801 715924866 887381432 19308524 925700510 532012758 854125145 378530316 817471574 160803695 371207826 69388224 743925732 642477464 868227470 291785598 807534690 329764927 631034387 476777691 825532543 296799176 567208225 246353142 534823359 26533549 857908049 705856839 977533216 901910189 909638594 401253565 744431453 573377777 950003772 597540517 804163443 107784903 843741019 404422299 728086073 168478328 760892289 171198977 688324876 482209462 731156247 337781432 601253894 9430901 151156498 86945081 244534210 191723318 965209070 281546326 852998897 126405291 657285730 288800628 773671711 385176219 609551095 227502397 484594555 387141728 400338856 24004853 818648015 582418668 627260304 612715585 716685882 645765733 931121606 240720625 592683754 199080156 993513505 935691743 972690438 321703793 931779848 179103498 694897897 689854864 902877265 5425323 825347096 109057779 447919974 228926320 902737217 460604884 736086013 517106661 678839771 191706239 852045321 762155549 897383143 269197102 913124244 579333075 684899305 100757657 105720870 61054276 680109136 325293668 608084256 262168531 899825242 698991202 890633646 222020355 791155484 717532288 976938578 667064132 730070090 411110226 454194487 84848820 340611902 142138399 728677163 550970788 725318676 712021469 794103252 121842737 228413459 112986682 527732047 175008373 747231063 98478231 394958632 34878855 344687011 274729765 699768767 288364767 808063015 318870945 469383047 62840414 288557746 151282422 239321940 74336557 534261101 385790982 787753679 451717929 791469773 189921791 428942061 155815505 849112410 91516845 538146047 117732387 383109144 251916823 371351782 325636839 341967207 211926365 611667652 95992435 480576749 23122586 419952725 219176769 930042396 61583046 879100322 403688135 896797157 571533379 722807812 60521782 785678394 712888598 866286001 784986746 980724537 594737472 703980883 517841467 738079187 243995742 724516758 106071130 830818389 2903368 255943077 122232522 129134206 123580635 733577419 53705036 512741948 163883361 277664289 240095101 856314862 794819433 976008191 499376610 620503311 460359613 472080850 306319947 895274454 826464542 928405435 433729063 853754512 505291427 721277859 602503216 867300217 80363113 305717519 51786565 602245754 608137 483382140 178328121 635916759 438278298 500954879 13878269 400417073 391887959 638869867 625124072 702798877 70590849 302449123 195536794 362789488 39273842 294013943 61601213 996873274 947982882 951539586 598870557 948035486 13918033 546451350 445544177 751622613 584879744 932611427 593805491 980534113 529567768 583954227 349354102 703611963 509391505 652085014 586497493 925502383 17086866 232169486 210844738 333875798 117558535 120201553 19578878 409008366 39125244 784906710 259810479 452377539 44219965 116261195 71476130 550464151 246661920 948247115 137645352 989022122 933616631 996569069 387955998 918110617 535411356 935402563 162580998 449669223 123799403 368859100 163636673 522025288 463888186 910529912 793077871 939283888 290639085 615283512 18295401 521250441 419130505 817476569 435667931 603711410 166528020 752957716 673332568 681799140 224781256 292796789 239007570 820887954 358925756 910829723 9895158 288826261 262222227 923356014 301148492 611798785 388715551 789677810 274373508 413273635 259067031 728458285 380741615 569251550 362415023 464810530 30867669 700909503 332749329 850184701 838615600 962258401 157929194 443676286 65494397 160395077 88745292 375675675 363321877 747646020 715797626 806621805 643110942 856473036 73403259 909616882 509905317 663793504 648606860 907800347 678797932 787284030 742091658 814578005 175734183 757546363 641331513 854109908 342450038 552185749 86296320 514408037 84394334 224128227 209331302 637224468 304317439 564915945 263076534 469891843 287427114 729631133 232183542 786257923 596180884 911777647 440324638 750863929 481072476 926597760 302469422 537357945 16851736 293923211 229476568 612647207 445120001 503430861 480858571 865431810 296250002 446774959 192259400 519398123 71696983 748064545 625232993 670284547 602683730 701264090 326767057 996095976 675017832 961468081 220677881 682455527 163671249 472157080 11374402 247263288 38590610 227123138 75818508 488657757 327099094 504583465 482139706 908128533 346984034 933653922 283494582 763138329 470308666 995581973 390919937 968716284 877985424 891885735 248937959 939830800 726638921 926292528 635136742 641327053 632993508 748068042 420742387 914168519 120557838 671823040 622658101 968452222 744321258 967591610 154202297 362459249 193599161 922441880 605193441 885182108 871516946 893859105 724070539 816160074 356119910 889606401 171843442 834614402 219901757 809955752 457913976 640747764 363487681 700970438 604400497 675590528 192821119 958402535 625753223 799216824 182690266 692320271 187585623 871662536 138010559 230453515 190904789 364332620 141585107 583727194 22014322 880425100 436715443 809111849 798050949 814161629 192670081 334704780 266325087 278381440 207992597 895792832 356760885 729660444 36428035 647969851 474998116 612519792 46488768 688870400 377153115 758663506 204417296 901677130 324920421 505717532 151301198 201426909 74330123 714997466 171720683 699935345 120141334 729562269 715355183 927176003 52743606 224428113 146890154 996930006 219283594 689569469 294302975 531998857 249692820 547732909 31780624 483845272 321595201 415091915 173509260 308698609 74918208 699834902 119184280 612379200 175330398 541425201 124473772 129109391 39783533 776417405 172087176 555699872 524475543 944913756 160041595 740972457 98353372 869826606 686156316 971156261 117036358 276175355 263609569 267316201 99988135 145606313 82403007 813317770 658300291 940728536 647218989 802644138 414202529 844437500 790432252 924529170 329292573 586178375 333651722 983494951 217162680 350045420 21224658 480255065 422585836 649881349 590033136 631613185 245946564 439757725 10058628 712590535 452594709 599628811 556168248 972477944 370279820 534364358 429793553 599598182 110918354 874725155 291992028 384894263 43068643 237352966 86041345 635042857 225704769 378676707 83729410 843328053 506190912 522793357 364496184 469801266 329311437 778652791 268852998 842350113 112145024 762289852 668138542 917402222 798052755 968560845 909237556 972717451 815110226 919011303 321554183 684338331 151608755 530288218 378314901 812971544 26050470 413674769 341968134 446516135 415531286 637876811 130944321 233474384 89855309 740793224 558988298 932568298 246782798 648407409 200642710 894274196 775034385 828048086 397534032 834472190 254982667 386965171 227879431 864618465 768029772 777770674 166703788 346688767 159931867 496083780 17517321 242695324 11127454 951020780 20687330 759677738 743737774 803652771 602987642 709050673 682153353 758528905 670534265 751538918 322340471 754632821 110596725 684619872 381395865 914566169 727133406 787922899 484819123 578185849 114617388 990055392 767490941 941784680 406240235 702264654 463234432 729149416 149357300 958604327 719221408 891587178 352966417 657023093 497114489 520223068 194333164 488571812 310126289 779759626 100593696 743904036 610184038 971749652 324940567 851636452 814549675 945577070 654823993 844955161 135810989 291123365 88302008 458184650 209345940 216576233 88544362 580582077 519857968 815863305 266813046 566110788 527818770 966586953 650915114 690377551 8869211 579039216 218611285 952036728 889553689 917786062 760545437 992156275 218103797 837224613 816134767 983407541 854452438 911540488 200868156 260135403 212681693 518346228 504720398 876996885 800629724 831163156 304787038 751693184 70611876 649368907 508388119 809080627 567562141 900441834 756044671 978489482 30568851 629798144 6038683 201373206 67111881 627677116 385642679 551887159 550485256 939095040 597415945 847311597 766757170 825354587 756810438 900144646 10577929 300186165 69990137 474859808 219329429 823246855 568249850 745003344 582885854 860684861 320167471 423412666 38658572 908902126 675398092 740250669 336367290 425332421 143165007 623330991 443560099 495579211 399753206 860377833 446169913 952009518 663461567 739477490 627603765 982409435 383370233 871286365 330657170 926802984 182144846 671627286 570419409 796429294 450321476 625724496 344942362 810885498 412213321 845708799 444416084 506581319 119706672 227997486 112476270 962811987 670717717 819741388 343078826 939520968 920486308 970996115 240924018 869769805 85236141 145025769 36980893 791535050 779293190 806134954 614360794 750444229 596080306 805851632 593559044 656462046 515427560 962423848 606006639 763113487 511531935 910856891 359175853 513172945 370548247 415262107 138974789 160533130 88413129 462970829 118970254 772021550 110253484 870096666 57342762 666056889 354345677 416504566 185823562 702500496 495482543 788201829 158663763 261102061 173182640 717125215 246722219 286814019 134154457 464386416 291572837 697745180 483083881 886407367 768408128 790783616 45161359 888712089 319912658 735670355 268285765 506574507 431013201 878352063 788341660 792348664 452078343 529020537 488319323 903980084 738242905 916082432 688745762 794992212 763874189 951432636 36354558 683815773 592134284 943972888 867590750 924923577 850004267 908437943 326266452 905862811 454118328 990969804 179902113 506510466 80522006 746420568 263923117 579219291 437008290 925957825 698706926 767422857 551426902 942150390 150491542 505818240 66794342 718699489 159329399 272359049 157310 284070863 254457001 805600186 366019801 627981675 259978209 587769523 180997848 921447752 29502193 38604799 3046339 520430183 330652842 922622666 868979987 926394254 813854244 980178383 916821937 932386099 853927460 976126301 347648676 975097625 208016777 663206137 659958643 858626964 678482793 796770146 581025709 648016249 74504616 527497192 175882363 704431354 470521897 754962725 389916169 576914872 363168950 716534420 447299014 845778202 663537779 703572139 66463523 604067685 551854409 936055117 625188528 938588699 469371172 550219069 46299941 662768055 464831927 677046433 372077681 913557944 738269733 972498466 937714299 998176657 947233452 957960143 323660853 348362163 312326607 316958390 307843118 578923908 462019622 910730970 905094571 967238802 557700971 618915220 138103032 565010050 255342608 293942242 24247126 476645462 376913473 739470414 710483113 962573464 935581059 952687541 820465625 830658161 613986985 936201734 651224330 972112200 784642216 830107728 519092141 604448532 100314898 541204142 291390328 729750496 497762357 858961815 750150773 755771935 638706833 972180862 684588058 818012857 507905785 530024416 84492161 728087436 483741149 959642377 248164303 580631935 39628649 669766198 119165468 466949309 427904720 887739765 134732313 475565099 206291430 683731598 150618685 448340565 260543507 945808193 881505446 935372087 604796979 719317182 95408859 226136321 183488529 465343282 154397152 336130080 262499338 858449408 406109579 742911579 736507458 810116004 166973514 246194267 14335842 756131718 219698944 241010582 150077365 790707313 286658059 556191948 60741305 703613631 455990780 585512516 308401090 869184169 733702147 974532779 413088432 709163340 158811438 204291692 124982158 870315913 286979073 360463222 109251525 675611734 575998072 950527932 560266400 969552128 818100205 882545436 679205282 986440270 363217785 823120801 434465026 993980422 250218181 489111287 273437814 360098514 196065288 647415430 387526692 755924064 213801145 574328729 535449517 660785761 32888240 686556004 345211547 731834595 89137469 644342061 66825232 459796656 234892781 275265780 63414316 409763153 323140823 466538663 240880075 287777624 5446284 578674289 555585836 866397554 237895158 971350305 868602622 917031256 713958519 981038180 110394642 619714932 543827319 871743449 224293364 520419272 452663671 793319603 636149996 993610250 759383763 851236972 512482381 864118467 443565097 920564008 610518550 958168778 204869800 304907531 25720448 68636071 49213667 448255922 361597858 699641609 697860071 976561422 525415 151386961 24539372 636396444 613108515 786769272 148903501 414091277 325579193 509091290 156818790 354264220 12266415 733136550 716995079 762340725 613950455 918493116 698438013 717770590 404257991 893821813 706941910 837891553 692553462 986199531 832852220 907650193 771879925 813565256 480284418 563175633 543530672 928967566 757922795 871774899 160155032 648624412 601884148 609903711 367277388 533183348 483153696 825541673 586941613 739237759 416981330 470853654 194549079 544479160 226616123 846013366 661975661 899499945 531909179 571689731 284162851 645824159 219538804 550640583 38809869 159235919 142364806 416641304 168204382 766381187 129450200 130635745 106525421 288351578 59406712 211734616 111875321 935194558 97266819 767470623 723507211 727431633 91131864 219553794 20568004 948152584 791561123 935876902 296286974 317712919 201122038 538047609 64688252 794332036 380804833 656404049 102673405 961469521 747458570 795707756 55098027 103936680 33613111 841207655 117355052 958670396 376596213 830488097 560910340 950313307 533874377 549747763 311769373 688591129 482198819 786742778 81552037 902223238 13952051 166459410 77990747 184791550 48600674 75177928 72051383 117668493 19396703 497635348 244788708 635648355 173424807 750792752 398068823 523065407 287764219 651426099 559515412 888331788 574138081 846020263 168619095 379941652 225866830 673875458 159211282 951486118 11023204 37189286 20336648 909265800 833512737 877633483 115442137 555548746 424367055 957476978 245631966 539584706 272099989 714242396 193363975 311757324 153050218 460650090 357949512 884358317 679241223 839816810 193943443 830327651 546356637 827773652 383835553 865182704 331130950 856499116 515311234 954990151 623948011 769039780 220415984 911766957 700458434 900568824 484099202 650861519 131853624 961081615 837828739 862556688 585934425 732045461 178760568 338316752 165828326 687366455 192545955 969382397 940291620 963998099 101670917 357122837 329433986 749976516 168575174 867196363 781562700 833793744 436336460 794373677 263063045 771899914 220776925 354362061 81725730 323340929 168824882 914869499 9808448 942765148 368717677 682928197 54775681 917806381 768339198 950163228 534798259 968294064 367486696 771624459 575718050 976209683 585776834 726574147 237443848 258538986 146534454 628134551 25005993 540679125 256512410 759365450 349485756 519733520 153724570 573351618 460263140 674209534 577978228 876837781 796446025 933585582 128190363 842228761 687386071 912953996 110089321 448057960 434161254 837449575 171813223 267718399 95353838 550515507 377585942 971147018 213063508 963875862 57812788 444297889 347259281 536517275 55494769 390927818 343973582 834241029 250275713 331634788 67343672 200657066 139383583 251763244 34099495 691052846 337418240 473819811 467380746 469923494 380731060 862189243 696976256 982862495 430119210 779025827 521025849 974750141 23341852 95496910 40088465 734184852 99177446 344739503 71679344 819817040 648761198 816083859 535133613 969094831 589819907 594217166 71585760 985414212 193628911 709189368 177898303 422421738 27926299 93946909 52749409 960969423 120296357 438089347 335111119 918068455 352426577 545881630 123641636 981109986 274027427 999626695 9577384 36787161 10396405 241594825 2170129 818166470 100173807 993891973 706124003 814863975 198405243 815292021 643485777 890889914 354552825 699603214 676877630 999687213 586042169 878829074 761814529 993693485 93885110 96372581 25355363 29416450 27298145 136609105 76713738 952613990 566208984 664785154 92033135 134089809 111494056 293049210 67186221 840874597 166014717 229902990 39134242 86220727 59657217 635223145 470242022 627781892 204525971 445827390 227555224 623342984 374307486 715739294 600100109 691187847 641703965 733779295 497542538 788948197 279133221 285829811 38240465 365532895 192260542 870469477 250922313 405907410 243539739 622873626 39490812 677877869 470983172 872658318 192776835 299910040 79491445 531123286 525443654 884062127 144997103 156813133 148669433 552510048 301306379 733352803 489921862 763264012 217863190 728072883 137666953 800489623 320318539 408443324 298127507 850673968 65966946 461362708 293675305 775605273 638154366 943879828 461760428 543132394 30951615 382378425 106561500 291253081 195485577 853505042 5504947 243184583 127025647 895218769 89119433 237474934 155946744 962990711 457750661 646016952 411070819 888278692 366134494 721216701 336151780 615998899 96495252 574883136 461826236 802234081 59328552 254481821 10926879 113093289 89044345 887607025 751535904 908004105 508584112 848948749 263619042 601405178 152484000 805298210 677745803 970294164 447628693 615485161 269809989 941345933 743974398 839088834 787834088 864434184 209827756 887969683 45584984 512423387 56283187 310997883 299369872 535002181 167362907 216038915 15804642 653525487 650582732 989766741 941879312 947063779 173467960 718033422 3014551 651912470 364767319 607211982 530639228 822296843 33993023 570695913 544074364 653914587 470332181 918687301 792674349 933330653 662191746 981640680 478289885 487877180 198596449 559991398 474945000 541068491 399914415 532879619 374965233 641058742 382724292 492477224 313615911 969465684 723725552 982290470 43763551 564776278 263058329 873301415 597064108 876146376 340412585 911549775 489154143 954551521 358817084 489423228 479998069 582415179 219798967 397588698 206165550 496958695 373946260 455376875 272692016 911709247 208571067 278588730 254957594 858946215 13702673 783327084 345800007 681359744 485719385 765864633 461220960 639138084 47229401 877989157 106572943 800472667 589173636 855331128 526534145 890047316 791128951 888311018 471741890 643414503 211455050 706965964 451234604 752431996 667132359 934698809 277096702 519913458 406657610 523584514 465190724 705955412 586472158 598678733 505818520 669220101 463687775 892127699 315819421 855546349 702015483 967587612 400129528 796055576 722813705 884579397 673886047 966319179 87349755 983007778 144876083 529964899 275198137 341237883 123707278 167223507 63570473 939321119 223479151 683202285 418900377 658586421 577159300 691552733 89827833 264487059 50456805 477473970 139393747 989646089 196090857 618221930 150180987 476761074 335412178 832100871 263121264 564848560 395831647 700472045 413183502 961030868 835100883 886374286 280475402 579705390 464227242 654072544 549980622 983948652 357487750 596468872 251542734 545637570 530777951 682190556 286384379 966723195 406186261 603960383 154862748 444764459 377224190 655024545 393158636 998322494 599915363 809520045 102237139 454162451 389144346 622680685 409562886 438788630 122772010 970190638 199745139 947808681 86587127 388984886 36450271 721458505 541579071 966094498 947677203 970030997 894168854 989634348 203927015 979338890 98166676 474128193 77270760 572330531 255508396 547104879 266270599 290612749 218785694 626477330 443580527 512155547 62396207 996452535 209363024 940125150 683216869 990440699 120553687 472574259 317224370 985382844 947811722 971048222 622572202 885318771 707573755 894249789 251445886 730281445 403357934 439447841 166431074 380192926 130596685 711932396 685082404 748852284 656295287 893614783 77445313 450286453 201006547 322616116 192065955 966962077 725796732 841839343 416904171 660034449 380394226 844909351 479118023 659343052 382869887 656642538 638761686 716591368 444841594 954486136 568135564 602063530 406122202 419651960 327687985 945708163 324682131 410823145 328683708 961729005 550595937 827390813 211159963 801143486 249553722 781399398 604422560 737280299 323174475 438966870 197751252 455395485 323423511 537957601 79224537 847339340 596266255 627702705 496754909 918718398 297701818 553907756 220620498 741482779 344828520 502334448 355684622 636628623 464937329 598772620 173830585 369994977 63176333 531766225 16798279 106436718 90098102 746004850 219420546 580053568 237127123 685615144 541129346 675806344 413434790 642720855 97589 563653487 437342378 745270072 691114179 732463400 168675087 258486108 170508786 567540812 498239391 726697235 722021747 858190580 653935121 712433951 128387141 980109459 660852685 817798213 193076450 842974914 610031762 732433861 614794014 895672703 893138564 947623414 438494173 869550303 352389177 568619229 196882938 383246453 127908576 690810615 626807563 762465832 59327994 81027326 4885611 508944251 198964494 704667471 503091967 975760662 301790404 973749046 702917941 878956531 652230174 979061715 752488669 787461426 616342993 757787813 442616020 605190669 89001556 129105725 55256624 843441523 247406224 353752782 74413208 258492994 163561980 441578427 253691372 917101242 154737257 576490563 256492673 895749570 851261193 946897097 286484218 441148290 188274193 790109306 5166430 921117869 385179982 863677340 154650908 452980554 12472961 545760699 86503661 437321555 258502702 268666489 191732817 351303940 143730916 327431638 123135485 163743277 72786516 987507679 5220533 525584117 516767597 996295451 45272168 556680400 95074140 740207010 489580675 830014977 62619905 205531340 183269303 807986153 686154857 937581017 391682550 719907787 317768802 666904096 263971429 798147352 641125923 803432268 702443953 964827410 166515240 732397324 97548638 608604651 8988333 637458914 564363449 632421129 389713318 643173931 508473061 789327659 758332013 844699615 616513981 934619669 12676512 931408062 692115832 719441770 161918902 450098439 389592828 737298085 645303405 863649579 579238976 956955550 177119518 256758198 30740076 473170958 108765906 974630073 327040030 430955851 283229227 664757913 539630693 677889382 647811085 664890620 282598882 463214364 400091138 464386836 55166032 67044996 23179294 793076228 38946948 347762731 181487824 326929275 60503579 862607291 345655830 576139102 185364886 334225334 42793650 577666611 515790888 998511721 817560886 823426259 417972286 736959984 647061101 867018130 710587636 918515473 382937007 528385715 285084295 687413670 574728198 665315802 614485739 910887171 282440406 944196239 705618491 752200307 286606462 638253341 626543253 741393450 46648308 142825424 24498044 264510853 98904064 600840782 124216048 280539274 271314674 564025526 345079808 732843243 307488932 718270751 600192959 708115719 298546139 438526674 223416448 894649439 119113731 478194743 262878545 971335300 831744616 888738128 348167509 360376603 127977995 918339333 135137490 272881586 2002330 849283752 726575465 916221226 671786327 925025971 521077099 883749536 589488978 597404322 427710225 702153171 157287998 208001441 120077743 277496535 95287048 522842917 480092139 731020094 547387941 875992004 445699211 734536909 505180867 607782254 59068545 896634931 234726398 339964241 51305378 199796976 74338499 420088839 394248410 564339476 76933020 699798006 307675322 810546511 140393498 676192879 458185479 891151233 654328228 901399061 224666607 703460430 262123014 912951611 753446614 918973416 585694950 974893174 769990514 843436652 317465672 331835013 229310044 707633302 450062447 621780858 139546777 829911219 669174804 816390385 24926209 177789564 102346690 246626143 118789485 881662955 420718935 943034486 255945509 548157290 538091601 898602208 863088163 949891115 773903890 881604929 657783295 764058242 283305625 592351771 107787008 255496082 63265860 959553144 589827596 881931813 370418444 478302974 230426476 769072841 353947004 384568464 138387341 499128177 59061250 503768704 248827199 582691172 215432483 964915624 882525362 969477584 13579564 767982735 428112339 771581375 229846337 235506374 91219037 445876854 172177371 729931232 466140872 789104738 203318398 289155284 84349986 911286366 690525296 809787179 240693465 906832854 830745638 901116024 579818105 994597790 386774564 760227491 413465023 621632718 164148528 553737312 173483972 582553052 93530185 849620079 805322974 953587373 547258590 604741493 320836054 629411941 121235874 964374392 619003001 874776609 352955123 980975895 488300716 614660951 215861525 336221231 315267276 705418477 368382685 458540264 388195234 625560740 251000464 265531965 206889961 471335287 21195879 263220166 216578933 842091145 148522209 820257353 438424765 667997691 316463068 864085938 82409624 306743533 25311020 785303659 738198112 966605205 208258642 602032260 469689474 859093993 662592364 940805449 21439951 809248368 740269447 881373663 563798884 728064431 54299816 975049644 910494779 997672223 48822961 401845907 381267115 846900632 846485416 870321843 526398221 561454655 51398242 359849373 225700289 740826360 71493194 807712954 573358718 951443087 403889662 949500900 36041790 426405351 227279364 363801096 71454527 561730901 21879483 744183748 411354952 451834532 138215120 198475693 45430738 347215578 301410258 903483365 761904339 920283323 901013301 932915464 209255333 971642445 509726082 588408689 235159122 324797021 212546959 556191449 527500318 977373667 157652159 739787844 601114081 714898905 551338543 765673297 691503745 870131958 387981425 560801564 108042858 999648621 546788067 719648634 125490795 321647276 92932496 923111699 683453984 788033527 722967209 960756539 713787846 814338137 221052015 984036960 289359403 679354119 434058490 544585006 272107936 570270837 218388546 568338671 432691992 613587163 19920827 634732428 498943577 988866859 586179396 904464651 408644467 470182131 352364782 814742326 176492327 544242393 402770569 455063095 238180142 712724022 240959718 434403469 169833825 372842216 227948574 351816432 349253037 705164117 12010329 630623112 282460434 555349747 341033623 862606643 37956186 497042478 113766729 656577796 467009105 534406699 127100094 899012984 318655836 897372471 318759715 568428760 357808553 773260133 394936210 435544552 365542893 808544853 365659550 969922436 634489057 988532022 332826934 627655044 428279265 785522467 138871124 603140550 447824085 649680411 305130382 785336753 399656362 677268623 171977456 571557394 198763636 665494328 645966078 985804894 104372645 820074966 297026243 739953988 568623088 775536928 127994516 663995788 463902775 834095950 724556113 930763241 132794206 550661201 299800174 397651708 27767656 463517070 462573809 593028809 389273017 725344001 623893840 673029469 211670748 275662627 265093969 831851656 548437181 901878073 647392067 949764793 216542107 250529989 72232037 866402069 604665626 742184965 243223433 485000744 318755070 545701522 248202652 387438421 352127937 389081788 170846765 656434295 559608281 677063812 37891692 265176179 149844416 499995534 246921902 635319850 530334777 946410020 427249249 737367208 14857520 372876175 364747355 717261877 263313931 489155475 114484112 282953165 185134697 265199371 186706867 303966400 135681398 600199517 468123510 760273175 558772268 861797764 265281902 586204764 392846955 626382213 597176859 732906112 321188907 494680030 211210343 786477708 731485723 793446486 761853941 973038362 339937552 602154164 177362065 257407976 4446352 877394889 16918576 663695026 92501798 479674978 453644131 859397176 473006640 735854160 557464757 962222626 627592348 969836026 50131587 750258753 22446470 630413907 539874691 845914290 729229397 833634138 653343343 784470522 293525722 836624853 15422900 380588384 21589587 898175368 343072966 989769188 458999243 880324368 84128812 553466356 36799554 637042378 525985526 591284034 346096354 394970571 321209765 983946383 979233762 982341714 914090460 960326135 474337359 985377502 541619629 865467214 852385408 868064674 463522998 624563374 364844261 717775044 425851873 494820629 310204834 537741346 247152683 264899264 253628927 735034433 136658267 455466716 265742483 960678644 350530316 699613384 64803307 782023752 91182491 536742785 488177321 574428591 475889097 739543196 240109927 379197212 265043733 704714498 261073579 592414253 580318980 881353187 108791660 322515185 72527093 140296859 36838772 529132787 217392167 530517305 307152419 549882801 276285024 330838628 8961557 793055171 59666162 465015664 435735690 676822386 102027661 699067160 633919692 724090154 130208681 385231530 42258465 575150014 417517066 836909996 820627721 908848409 744633149 782812211 290067571 560315322 160470830 928939971 402365656 433069943 246449961 713444286 331217333 423442361 189236296 292000156 121458759 895392858 713289670 854065815 71890986 927785594 68356837 693200608 546836318 593843240 513939197 763976650 447100171 731825100 81668859 791734560 547961910 931818639 569645526 576118665 66081398 787731406 615805240 829793794 457783204 984953927 401735903 693281760 321348334 558668459 491390668 991456248 134908231 414539676 88625771 172150508 24671436 323515871 47649438 131268081 73011653 343658126 303014741 815650029 635115536 907754805 685862463 868574282 405894928 453706496 359290241 725497149 721396778 807858710 405244302 870770837 833742617 863980591 495120754 586598667 546434486 551320241 522836754 757922961 268166049 757290482 327978142 660542417 477575946 542205940 467619341 928636460 495249633 923525163 13562941 182908153 49214618 538076529 45591542 98224666 51370954 701959075 686865895 976870903 426743126 462942128 457152543 498648380 346488139 491261645 272284599 493044518 287939274 934860046 877086656 965484748 745768310 963916025 657695032 944655546 646126141 898091422 214369997 372457489 52884415 725071290 512404614 901965580 21149909 84372813 60429385 89791147 88108984 702756894 628990633 855583854 752889382 783775334 91172706 787891379 589386231 860307197 531065050 997175012 4344027 590785980 507291990 587111913 253893815 744435321 240523222 340713079 300470803 620625710 590590553 711272994 430440423 660201811 138764873 379127523 205228693 843146762 146823779 510681938 25416517 520061748 140282489 140814769 60121435 910130311 687042578 905939377 760103078 958550858 43207675 693896212 60348126 391712302 359227255 653148533 185747593 723617526 369221189 744055482 543284174 762091550 31806309 981287245 734875076 909940035 184987930 495758379 106606464 633742264 536786007 619225170 108763123 257976821 161659200 664164546 21406313 72981620 34620069 214238105 203736095 550890640 368178787 879720009 775872221 911322782 221343863 567891704 199012356 570503554 158413421 217081125 119343580 693145882 389327672 621711623 274320315 778474067 724944808 775088519 462799317 867307604 763549643 780923263 439673014 974367986 962157254 977358428 371685832 739602249 35288969 412812840 115148612 355745616 205040668 670690148 364436286 413578913 129569253 849640401 115849971 451681779 392921591 998701800 976351698 987569540 323128956 778180678 616242881 815287938 236789270 999657286 985415521 990255860 199695382 689975817 440708988 957826128 508257546 915906177 20096118 785474401 52624208 467070211 291508384 516688447 270046684 849268932 62402737 634259211 37208130 726294503 180472296 735279999 147397928 631962803 500503907 687184910 211257001 832426349 816921188 905260993 151548710 503363797 139668016 630199667 514776015 892056194 280937056 730752289 302158489 501832592 413666723 871149208 187543103 814017664 604677881 920082535 390718801 441936670 429220733 670770686 604316602 618089457 402456604 980954749 108443473 977250415 871380686 975166475 101410635 178858649 128998543 996108488 391027351 698235760 579104630 588209021 168128932 566688018 349324101 655000029 332806476 960164129 851130252 961654329 500641785 588719481 406564492 703091423 244740088 838761897 776796166 986732703 869760290 900371451 57090703 914370547 134183608 268411356 242304890 841306976 512942150 660046156 48191382 236623512 150248318 415694476 241936111 681980403 215246591 617582895 169703843 360138811 131751280 747506486 334660598 708112924 616707659 636746579 355459627 590264655 257488669 275783182 136559356 414711463 3842971 160859158 117582276 630091303 617751169 791770384 467593205 917773217 607562381 948159253 577972767 861679140 494612566 938735198 173108162 350879421 273537095 553390571 138541220 222239358 32183693 345186444 183571716 190160225 143150495 762261853 32138393 559969538 538543116 845283220 613617503 777546748 292468701 470998319 209274871 579649955 487287436 875529134 102799892 644750537 578090903 936417469 690607617 978068596 509321605 587333504 533473624 884616584 130474160 472425299 392101327 572337131 175013183 958738440 80958029 517951751 308831443 786833603 560853700 892819919 731955803 990308663 373189560 954711016 63003563 797416940 738520543 949824612 830763020 904550898 461079344 566080979 46136724 215685333 211853767 722718507 301921299 709414795 124417047 965733276 435513166 535951776 260874275 648329371 398858510 875311761 546186113 989734322 133591809 145444097 37650244 474003771 470448043 707067827 432616142 462979510 87982857 160137952 132268837 171560447 135785238 957470070 42397376 367314774 349626916 540575617 478791879 985303473 536684894 652280957 78285798 855049935 246150593 386486528 150915432 983971054 632601728 745838866 121518351 550666159 2576415 691742952 369042512 519241456 440172840 686318925 450197841 986935813 497604265 504641696 129317605 726915254 437865265 951175156 419891344 965548897 861537274 885187712 478317867 643443232 425994156 505067016 388994387 465278539 319769540 739950117 249372137 459791590 153726238 371341576 200386468 310513089 302690918 860791723 209649648 932971275 893174085 988716126 723177849 786410224 308718403 471153845 400407442 456038163 328345571 786926620 279393756 923856591 894085760 968404041 338155091 799293638 4423373 221271191 10036970 728992707 709327605 841837441 490549192 985168696 73171385 694673844 499677043 672941919 264531114 316811885 73451138 282125657 248065726 676808612 197905443 304914569 34112406 465165203 175192790 826682186 22596184 333068689 74215150 730820359 85796756 430471637 173963177 428964136 200933785 287366667 226227276 331984108 297347159 345310318 51655277 137514040 88490609 247923299 193486634 456546831 201488614 881843587 69184101 124972993 94214196 644421201 538720487 814545200 67743241 308510501 38504583 947023832 216558370 716102323 639822565 756743821 538777904 675849952 344924723 755492047 28247113 28661228 8854983 295598140 230495605 408137589 114265281 610786723 208484618 867192680 521703083 975516277 820549576 977111191 322252020 663798026 646239351 772508753 445987567 531746237 53418279 225398351 185189113 777942510 243235405 404205658 304840764 992984428 489948475 779687139 406821700 908742469 505147079 688968837 622637853 949593960 552979458 814795066 773256151 947196715 506131017 970704878 609628122 928290384 731078993 840860229 822257889 875300865 5180846 462634307 246381587 930057856 57302960 506528970 414409354 816905376 610846330 868829396 394393891 899346390 720925260 944171158 890642100 902270223 773993040 978858588 872031940 926529799 380684378 964320671 340508319 910343175 478160482 963069235 743462519 922320938 509412007 978302860 256647338 944909400 613598561 990304447 1502981 532280837 175487799 544029489 503028170 972654485 892803654 939580485 551664150 797848465 224616836 238905034 35153017 469613461 1652076 288148249 223787753 304684776 139336129 522271459 95818573 594463523 527184194 554586527 375914313 385297784 239362841 460198202 183502387 590316108 486158057 993367810 71538101 420937128 415371121 800902549 614898117 863176366 855552767 939151660 749221187 963886700 470277342 700514458 520019457 537990894 207082685 741726785 536775862 615496664 444279794 866566572 285358825 879246609 375674599 934020192 286988348 388457656 157949055 368312768 22330689 761056366 548967316 690174372 612957709 680579409 487006883 685331478 213594318 501478125 363629246 651132535 565593895 677473661 348231636 748189710 102768002 688961331 449729221 895808268 84529189 893307764 392363744 836940471 312970959 350526020 152071856 461937165 400097395 472238951 204807412 635526618 42225683 337442291 307623269 576068686 239453812 906536515 553168801 728214802 664436275 812523810 379256677 713309141 178899280 805921887 23349238 481686560 427746181 632946440 106636472 445419685 101150360 140313188 71225251 308306529 86845850 692226115 84893613 93788873 93661291 868636208 740066499 837449416 540235012 646826650 407924291 621184552 104563299 515040294 261063170 904455975 146310264 560256586 330436144 486604005 367571884 905669465 131109291 798559573 611129753 916497714 94420545 618644966 415048873 624436973 351927624 690230449 214637645 608749778 46743713 513093952 70446799 560351643 105538944 581107143 490178895 745603092 701764515 889622466 523899085 875412278 522089415 920756637 305181586 675066354 300692715 657964224 311581258 921748181 416538641 985202289 536064516 961187414 292790801 815982550 402680450 498758121 479310244 664273385 568452009 709621558 455142381 972136068 506319717 936437917 713796867 868896479 122105933 544181262 490286857 508309948 183788127 360148591 125943150 370352004 72104623 416910863 76493958 810365464 456379963 751367047 347795685 424953941 171563071 732986380 326239183 791358592 163559849 378514153 95585432 965471440 547067484 654090471 518017878 870155207 662112064 827301361 657333172 815663232 740320170 802537464 18363198 764736497 166456467 497726043 257214998 450618128 371810208 522824481 360734021 953343066 451804393 691219772 683008276 831525915 375768715 500023897 346910705 370898292 10417351 960320914 14081583 439404794 148693357 530672093 345022012 781401929 298227141 654741294 28355578 222614681 113157400 870022772 195258945 232319989 128900719 350898188 163053783 939076272 873922183 919273518 197791963 733703573 386147259 762512461 458875328 637737995 398696966 660068537 174016531 578441788 301624944 772342426 236473784 802811592 530571622 911974762 814384209 853681360 111248987 769618247 699858359 705066152 194060965 219163720 27247973 558954741 351062081 581181682 271624213 679974282 463995669 932834252 718905043 733971643 237614810 485534310 398827544 655017899 541293245 685124280 386804245 697253153 261090101 740839366 151950448 314350725 97450486 994073374 309643759 352893485 296906027 943519040 276932594 828440190 731518042 838708709 536577827 695329663 208013416 584678142 167334537 361787135 300673791 936254072 805341281 990037401 626968229 646519912 79105009 200931724 163927118 389510757 328311638 529348696 453249232 514615604 463083875 590724237 407384932 867364769 36009504 177913252 110035266 389576942 188577639 635388451 278405767 775727024 527111969 587982056 346257998 559318096 408946015 502691810 105025298 131438629 31958774 549288530 57301145 691329079 688975844 750268033 733385286 782174594 219493477 990105096 395559928 624036071 511455405 800593197 446453293 582895940 172323902 620102676 444845958 775456899 661266304 836746051 584575100 768162290 38845435 93205332 13542156 56711696 28739454 392227022 369411654 590930209 99127172 189075788 80103874 155550550 43537302 897383963 834833435 952572794 117662535 310628623 38496343 942162382 915612 170533899 69392959 839334062 563642208 759109657 399770263 856115142 116815547 842639418 505878003 875741010 142079316 507977631 418751444 853459044 62601406 608424758 80266597 933901164 32873351 447919027 424843581 721447205 42505492 506632684 85574696 502084088 500759329 613822845 387143575 638924280 178320887 488254802 345633856 550549402 70267399 919660128 408140763 995442598 809443474 954229184 99005346 653145119 233921738 403362594 257299917 405760949 350036001 686949913 401812153 622621058 610121646 683596703 374366151 486921517 162409567 476269032 457298254 958455678 525855703 921652286 194421946 817203514 169776238 449734025 288062261 715356322 428997597 839147014 657557922 741658677 166557456 208625460 106417867 444736010 206408161 611078669 188957372 633794103 348939495 999805944 209175434 589622906 65437624 429873792 37170703 804866418 673843397 780569832 261384625 276701246 56185231 265295777 41947070 368854288 134599357 562066447 505442948 748712416 239809197 427440301 384982613 770483445 51973154 258595248 224013849 405835409 243590746 694300532 321513446 733416582 614745152 713501432 182130732 651579490 66435339 487498237 82701319 798356757 139103461 871294676 805870664 874174562 37916347 996012875 385799755 423542433 263476156 757566021 574845467 641347695 40685869 94554471 74772258 528370124 185708828 243088013 55388297 422404380 190809983 909702560 493195409 621996365 118454452 123783530 25119307 916230432 808660292 956012437 87842994 241347753 165948926 759531983 637791102 953317716 630352035 647038420 152509035 373547593 348601640 375538402 224642797 312224355 159103543 373088765 345928426 892151522 495577592 605719175 346673449 408623635 98298394 814817072 171632853 781001561 156187626 751785447 351403569 416452321 162423940 812888868 140003304 293931960 289272716 729701775 230437578 361266482 249607821 514344461 288108263 854774739 710452456 807365202 729173754 975137907 266591689 935003623 32712665 830796574 425261884 588399493 504725159 772958114 736152069 933894042 860079909 966698139 256237565 620219035 170011359 407662998 272642011 966226860 174937402 402979518 98332420 675133786 580808362 897840624 400680070 958767163 821207943 841693970 821415823 847549779 416607407 686508557 174944320 351642271 78804412 381322378 45213402 67769643 27195662 154199153 60310909 549971643 38475573 72112733 28701348 651731247 66686682 281040710 54909471 372788251 265265298 687815069 617390527 656084239 155113037 454032341 432953155 904596683 387596309 423322719 93293367 561596769 392206253 439811284 173543002 589952335 522590000 940475834 94383730 947952683 877320602 993562984 8156241 103033307 59109400 143289625 107463050 714342926 231343776 793695802 160192777 447610620 317284984 732413469 320871133 626031370 35155043 586702837 239558869 920895331 558865749 932005535 38219389 351563487 120957996 911931750 636374193 832793911 794869554 911448886 717342086 751196665 352650471 825257105 268753366 644355973 256068009 323813625 127878006 735957038 24872895 618188273 600195070 659021404 408800482 706259535 106423670 523237142 106890338 542082159 302925793 777913089 307944910 446691838 426604082 953867289 641151149 887501499 434091119 742816738 244450884 898269445 47668883 753341792 740600680 845168886 148192754 928399105 868064772 873115294 657808489 778538101 495722660 615985926 289169725 926124105 418172512 781739550 703000425 779479836 183765957 623083662 91377796 110466071 36654552 864772685 412027375 839025165 596007204 666895068 291220746 524968541 56716666 533583619 320527069 797365934 175603298 487285234 256110370 290624046 251767295 423718026 308376409 691004197 328253265 866149592 581664166 724533807 6241584 915424502 122598858 613783011 407173642 666813791 401720241 431823073 200395301 919099759 226281895 388894188 62589345 135942918 44010256 263339594 261280832 693099668 488998669 609391700 138405638 888383502 662093220 727083011 55839281 272519802 132682625 825772067 773233595 937205284 463481737 871638380 807435418 892772852 601361631 646918700 330071713 936395826 242649457 752393530 110752188 259583966 25185119 889242318 283471881 556002803 246791631 729286968 319438684 881053833 397136843 700034321 377271718 893808395 328428267 749455272 333279633 550862199 493807889 542113456 108618687 899821777 679725672 731170748 262730049 266821341 192144995 943340395 104730512 741405710 98479908 971930890 154185684 560688559 198011002 450556620 193914902 332642242 267754636 418633507 11974815 983862595 357671908 903099452 446641177 548243272 406774269 841685292 748711913 957953374 211988448 224072803 104672001 266169014 239545247 944050022 907623125 923856805 875295063 986207617 277152844 859318410 533789976 828127480 765020391 919758579 511117120 681164013 489505425 971450181 908166765 943995711 421425290 948534177 787352863 900321325 733280056 754306646 662780679 743334428 586886150 873287161 853017998 995214991 743376942 858013689 416090763 893812058 616705627 618343424 512247609 846654632 621455818 740122309 49958168 208886257 191066182 584440288 494308188 820691922 656030006 882031061 597665393 889497898 570201090 671702821 76608124 723027570 524285599 770986728 316752180 584573152 320537343 792403067 571051349 949896480 546838065 807643319 213702569 722229253 360667996 370326001 90865398 316303873 128341010 372291740 37538582 719177748 86817257 434039465 229093281 805874050 267207904 799088995 785257514 909488719 147250343 784219950 129653694 260474768 14665403 931168537 383094335 492505177 325447769 719208964 489315483 799287893 321149050 641447855 54974038 362346282 136208349 698987700 15137500 904884988 66129658 172179253 15129087 963116622 887615520 900352186 861984623 899195627 686433755 904432820 15722234 145476290 13160960 400225236 231355826 861228837 340859427 813518048 404878856 912717611 691198915 696541394 273381785 598206116 347280932 641895759 283511987 315855159 6079621 115971721 111182517 831911667 716164179 953313044 809446814 911364068 27585013 767422325 199647827 585491076 248565439 900058236 886423105 956525908 206566583 262437853 118600181 489276897 93081113 947271431 835293075 875281399 820918851 924443022 156999397 484942552 192953972 546144900 108233626 334715573 331571191 337391473 203568870 878431846 750923902 883300894 422625720 792206447 162235062 853076132 823429732 983713014 832593476 872121674 805693380 868698408 30717068 291115925 290831093 695818072 102492984 519693045 292315839 547073418 435681604 844207566 627629255 723498491 624459538 767896792 227872158 942074118 655994889 910559293 886421419 910565411 840625314 891308048 791674037 862100957 122423518 363764344 239492249 552398035 111352041 343256330 209122781 273080131 40003418 233284692 176633043 448116932 315655304 505211624 355188197 736961541 120242106 694134308 574724307 935968963 330267743 860099590 128859464 340737641 173765692 268228302 111092850 115797441 105303371 876817530 851112780 901827782 97885207 692183643 131481733 194583455 177325306 343868250 83280159 240021744 135147130 641682981 48289616 168671947 91965025 634116078 366963040 372173544 230417944 507066655 211434688 802205033 51814113 864534890 597695457 792582362 544100326 575219117 538418304 923860558 443740442 445589850 33251646 627343168 605007069 822861011 805122110 980465025 804955923 832147824 559342987 742772413 665307870 963667506 293474201 604672587 272552687 686155907 192788241 516044482 281343829 455492743 310216767 636853608 422671446 712301214 89972123 756059474 509026889 967163718 780207792 794150367 417404381 461682125 86784289 799300578 82345918 707079397 237691222 942991732 907158244 953254598 546742439 606751639 22435756 115195255 20586347 410496235 340201080 843747789 243630882 819934932 225977136 551915903 283650341 355368148 158832808 792120967 538971421 659025394 192861781 376608151 332657179 873636026 746387220 900815960 675729254 942566437 320217183 735973951 658216641 880588853 272344054 797468336 533821412 616687673 96631520 336650063 318686068 951324050 34460927 135303426 31561099 605021805 426476612 779138539 498515547 771430647 576410457 943959273 507254816 733607398 507649896 968103252 168346021 307532548 171979738 957936936 765787959 832340245 117135459 138295223 36421207 254830056 187379926 793611560 191364040 851723531 715321514 804691562 15513207 337202384 147006344 424522007 115132760 146686000 2769858 357030866 74500062 609276237 137010753 260547913 57625244 573219229 339921223 434549529 130175430 536487387 468554104 979738475 605796888 762096594 752818431 849072132 170564884 557434499 422704552 493069981 399195654 475247902 9315802 106847151 78812303 286500841 163457656 559426924 135312013 893730767 664202517 708744231 349665106 941306478 268411983 838406138 683767038 738280185 359464305 923459382 801129906 801791325 191971502 287653862 259021802 305867608 230480692 464711208 128377401 614611222 344828996 661520065 153595559 874293192 207434596 284087277 168577616 678387254 129989563 324081089 308979171 924365654 125678893 787625732 626197081 730542520 97506230 444000508 3037808 221664666 189856337 859019432 765463322 795886295 529645397 961247912 717268278 975268154 79874254 549617899 18702062 875575270 190592839 196372610 73528868 615352279 591491935 661365700 35368691 155121992 45605445 243771196 18330125 465007495 350779507 987654944 577804449 617161588 521875437 620791729 490188385 650758490 487813117 624285391 200093990 391963929 283179330 850355900 770493750 840792821 524002962 578228601 300158023 995335320 733992636 951916328 801449603 997304803 100909713 880678412 303069560 424330285 323783471 832836157 256960624 278460823 203479170 670906158 480089760 580825743 474807442 585058570 50946397 391760871 251758530 935797550 209697464 627493855 363423362 498273932 288485400 421418113 258398327 664302701 41250737 545386144 116837169 612811395 392094037 482348398 347676734 797742761 550475975 625552554 534728976 807200163 137846629 752350069 577492526 923306309 19736429 909268225 553297287 852628572 502260151 570765810 154347000 164748018 60740139 993944180 867488183 986759498 588695232 907487836 882953131 926815557 729488870 735304305 434274820 903627413 345526389 996680877 460177940 657688072 384613589 724032304 310465271 547970026 10034492 627618004 193509549 696276178 228611858 992847684 309746722 406787032 313947685 592450401 303147172 558762294 452382825 790082644 778178612 786988699 49931191 165893574 53431667 572844282 421794614 600336103 159685187 692353692 111450032 832461827 795479666 814689918 425862509 509157010 71183675 388882970 142654107 404044140 282262372 744993566 51645901 886686019 194407635 953322460 580663785 940980910 367907 796359370 291493554 884638012 671811159 981513946 661754663 720918679 617847956 876046298 449349782 630605544 200487777 642446691 364371297 439870703 271798256 770942514 427271738 475103952 461614425 535057127 372541075 464998128 394733779 528921889 517297290 957286118 439960656 999633585 171158724 434087627 61515316 604236331 208736124 931394202 425863699 934032853 807627296 903372822 99770959 900619173 767821868 816226062 76148621 322017688 184211371 440871540 97474718 278311643 4699472 817069798 185595469 746796418 226848329 656638095 262575385 965788695 62949803 410533976 263866579 786223804 270886348 773451368 32634940 845757050 797186683 983916922 269003471 639928569 202503550 492136572 473946570 837253204 169127688 245381043 162143413 398090273 218658246 435527900 422441439 975706736 684766470 930450199 554487386 671370920 412594736 509647047 452341531 825780626 581474096 940743826 524883448 936941563 616388795 948754473 88210622 632139326 628514466 658965999 278546414 564893779 87565119 608328338 462935340 994140086 114762090 384822823 374773300 500285801 87054478 205819166 161291448 162228925 18500984 172906134 51612809 427805698 335837841 867556284 484700083 650473165 581074466 678582518 674885569 914754283 512614907 892267832 578340103 907656619 763929983 983521269 945771455 968819534 741557779 940944775 799955412 989954924 893583811 950166190 35810504 828664657 367752951 679631622 361207069 455916389 334356410 556217332 80399236 390702887 247760225 412881826 227161961 726819548 456162601 544694369 371450670 991021441 717826827 844073678 425314556 596305239 277297415 789451163 216160010 624690064 122003119 308247508 6075831 361542694 109318634 135737205 103876334 764368643 226093225 585863192 328034435 374121675 360988124 376588001 216017156 428195434 58080021 341640272 248946753 802600639 319342121 518819670 11555201 863525113 531728555 613113195 458981803 952159455 168141721 353637054 260481649 666441232 635335881 655326031 156460793 670489212 321081918 989198000 885134925 893294943 595785509 750554125 738931000 912850173 525774681 747316192 59692154 729763904 220448603 891187330 573509339 760556631 365671169 417184619 64866704 208677631 183931213 192864959 96184191 502543425 304021655 562888952 495642466 719153919 595023553 997505014 981695190 992335506 861247253 923209249 106358413 169101145 102072156 457755686 294108459 684583581 243825940 830255838 563379530 697261828 263570042 858641043 73248415 960743682 589695854 978688926 451251055 663637392 525923212 684322534 35962937 698968391 373235057 731675504 141925609 610834346 37072415 99315276 3170441 590968373 195996538 209562144 113914376 606665584 424864793 891039804 880955135 921198257 666091213 923343766 458818176 889866439 846787157 905514231 175575858 526884661 102457888 249763721 33797008 411953833 53467012 670744668 298939302 926406841 324660192 751164709 552650037 739168975 595698946 711074085 30992776 968272458 610178741 815165429 630623065 900928628 170383491 883616408 646450597 720511198 59548827 731357082 373039424 827072235 643090620 654328408 298079015 599329577 98182162 263554824 170658920 292577939 216393522 390797561 71219593 335414631 81338776 983295806 690448830 690679431 428982307 492772959 300667107 310685530 35240851 783037024 577561082 979440746 752774495 758213297 605465811 744700576 44293216 841454392 325925580 345041613 338328048 540625613 524209251 713298148 18756321 58585838 10866033 927775010 12951711 331929542 322244829 674997011 7416511 465529165 205494350 950424124 143388054 148198281 118704472 371189610 263942602 766673868 212379406 366423355 50381681 457778345 128761930 147139799 13753868 802268031 760753839 932786207 493994756 907966414 569728493 991620442 731652773 845316975 114170881 656294248 445842129 456464858 155807970 920016066 567633570 986310747 7058953 610922344 144266431 286940237 253365357 264727280 236607845 238694206 184754061 882076817 471213848 485716516 118570716 265276656 158856854 452515860 82449399 494183906 145211167 858552919 456173522 574930159 22205639 974871862 169769677 910786033 235022977 399582748 38091346 168419477 92715476 140674117 35964014 133403364 49049985 796183284 773555017 856074767 710749312 854904150 667593704 744783705 224345830 421312991 130876142 621931584 526818102 907515188 740330211 969453043 323178386 876956516 319366507 565603004 500943340 522193799 100656843 706687601 522733522 969118828 353121536 891360205 594474047 841540145 531319051 893702102 444768182 909606083 586592478 783265849 84161331 184421486 57583656 856014505 552352999 796702819 282197451 546021906 510161609 626090048 492328103 924062767 546641289 552428033 518768378 705380763 431149870 670478427 354379226 599526500 272162581 796744252 750563686 870098055 51809627 853656153 102722772 703812497 680648278 733641919 612283636 657375677 82625662 184499121 5163376 501980645 35539501 378222022 125066864 806484791 523914672 875919512 146228536 477978794 384907190 399957047 70767830 953056477 67326573 865816526 487465316 584376500 540613850 621996764 203082015 630422538 179731429 791463797 145221635 269239027 130909233 231178719 27537815 513973971 84052355 523774035 173688835 596774786 446750914 905971261 330607729 702288763 358352157 835296041 12885784 235914184 200395879 996968263 965849174 992501102 777480549 855999570 144944190 939116177 44536096 534293825 98124434 989564751 230038683 681836200 214548450 867625246 50439899 218091131 149865624 457971823 450479732 545359509 258589809 678889487 551313274 557256923 480180638 795828179 640859653 758844822 102829351 564142738 260321531 806447054 554392059 849971317 556957404 710231737 46450790 156657682 101438471 579373346 103021973 804697063 89231689 694365219 508618628 997944798 89178364 99520512 77665614 847763104 24432623 331969655 41395161 559018916 357839829 979704536 203623485 553800692 141982258 588340211 541738240 980577859 277291512 431170173 343497554 424173236 354487201 591769827 429908944 984564924 640630101 677261619 616882614 665657368 586960451 835107825 590793303 893693812 108648116 391993159 152118591 237714800 179830319 429042642 124906472 324284114 893256 787205011 304097146 949492347 535959377 941989340 124587741 458867508 333855980 945687393 602505274 857953791 406164912 891720918 12310318 767997270 115759234 839955060 443038950 901020315 341730621 385215143 212245203 609618608 444690524 584803878 206949619 751330579 189420030 697529448 407100108 414261216 25412509 754046971 693250836 961164364 829426070 940797639 788060944 930315543 926262150 983360432 874351853 950440770 31837226 857633810 836489341 939532832 381899876 490714166 181074792 823635465 210201397 575867420 537201065 984240587 893813617 980384394 918907621 926676352 558129658 595742374 578769539 710259234 164598768 678194570 673706056 960612660 161571653 906247737 876695288 989184488 811569560 825126127 194669690 635465045 69803395 255398364 61463616 488181456 472738924 977828498 94939832 192489801 82448703 912809323 569726675 915470020 825974510 887043125 824249418 888748442 554404608 627863649 389158854 706428811 446239885 630418219 92464826 402290767 249850655 305372648 189829079 558083694 80647320 637266827 622188585 847705780 69975131 113935373 36677560 262331324 193132615 978936648 801663603 974602285 900381565 964284543 379993772 870940950 845027237 992532901 88911257 828424926 670090683 770506213 326600225 822438896 502420547 577186866 460608165 939297077 520865121 553457902 164035027 352455222 275341473 551532421 33713012 185790540 166787565 212502943 65036752 985300926 427299063 807593439 136338696 980945414 73236750 362747527 87385260 714231195 62084282 80080616 46974733 400486584 2097505 741242622 274688391 644840603 19472254 966343408 149851128 923035126 684769991 745631697 227425514 735158309 178744934 386046360 295596308 918567973 795441334 870642637 746003613 962941632 314435758 328396578 188330229 240239516 215231351 528951331 315914546 623667304 192110761 434302474 25185739 872510398 192956903 251323594 87912079 666630826 227634171 743056037 277687557 656178691 629262917 719528041 80930684 784404736 387174198 620173973 381432199 706167449 256668363 950310571 242833188 436603306 160184186 288783406 186665819 522702681 500930139 986442252 659253183 896944353 269805126 977736900 70511740 187872999 110283415 541953036 85010646 910120318 601388353 909751746 487936232 829052236 748949553 945105983 607003001 623796060 5428324 796031148 522645400 853742584 689411882 738736054 153032286 314915426 88709764 145954393 130396398 790622709 372501249 412327838 252267170 421198303 229721528 459933432 303628863 464309904 170223315 579566724 271748910 945200520 650634953 875334848 540910839 975792560 393011440 803265447 222045936 536049832 491520401 619019547 257197784 289922752 211260240 353767429 11024430 650246720 314886266 795887049 248952225 693862023 237284590 722021303 129310010 276715232 243825958 787004412 416506825 629990882 462536773 531503939 292735763 628597215 587590111 947088535 487172540 555615673 346356669 833887247 360319252 890278866 694083113 792539462 365001824 400428395 218105624 582558033 118483844 840657660 411485985 832612918 61256472 513988213 252690749 645046704 526538371 953892765 606465094 755230196 311719765 403598967 314909187 444044496 33362219 695105018 478890458 481197255 75674417 616004241 318103550 456498729 408205212 859128844 655632156 771800657 325635816 473966843 397911573 582592585 252480082 704951701 607370906 948428521 91011071 883094162 636280 99807925 51039940 426546200 104181508 142776364 42041585 567019099 13061778 68987137 9442913 955698522 27984814 873551224 255713640 441097295 296946546 343699561 306003831 588027616 491971360 971747036 903406658 958639809 694436256 702737667 17257605 608223874 521728405 835459338 197016397 544547955 73179015 130853350 16723045 218659982 186837656 886005643 202670292 426037680 94735992 215702547 78536256 647141957 260136707 744365192 178874405 184309056 50973826 834381221 559698444 648770128 551342413 705064013 3451029 401881956 280158642 634682195 83765065 99285320 72611821 232645325 29040512 991523420 687278560 771554930 360292375 389383298 245801172 880263189 610739112 645930734 192817176 892971829 5323263 642204603 383219449 469877675 448028629 528689599 492540867 718675883 241119041 582329167 442536390 469982542 36459020 321974540 137079106 285779798 147585667 824446036 253276237 405489829 360558597 628496120 1127800 52863432 25442044 801269091 596046717 671316194 563686218 914043772 260900171 561830459 207540776 265438062 77040006 376263787 304492905 932904029 540766086 796314599 525861369 592702349 86479638 321334035 150255342 690465487 329024571 706568016 674731509 681653674 175259127 473494651 448802999 880038278 747506443 851192853 462698848 630255642 208841889 900484987 388721359 432041111 285148030 958041197 946368324 979009655 621460204 989054376 440690304 631745519 618971244 757299928 51315185 920690701 396483183 578466243 404965492 820086780 578927948 772821424 159268483 654209332 251050151 899818859 113654742 475133580 431748803 568712216 476707516 884629512 824774176 866976027 516220648 845156586 32458314 563221916 269379192 394993104 53437964 310612860 23213331 904486799 658013834 856346697 816593688 822417139 144162542 210286008 163428501 437954355 313432826 394471151 19843399 72558454 46110825 559041795 472053116 616805045 24628671 706143844 2403802 55392877 10784152 890542839 230019381 619184259 545517038 788954087 353965754 813778869 708810697 966049517 501074058 867862425 122566500 945411636 301537210 406435380 335466019 503155891 295567562 619373493 116254055 310287139 76850696 626113092 264285473 788218464 277716553 848598775 323202519 554482346 140260567 523793862 98554135 332500825 111845479 236354938 94864783 833297743 211089212 242707826 176019996 400758918 338263112 891690443 387135472 630095580 461050399 775647543 65691992 768741677 652017227 991431771 917239372 936581713 10238010 376283375 217953485 317871046 9937144 385654137 103808542 366421581 289935393 821761723 587135177 800129292 415898307 986176628 196646912 877998397 418316257 951863654 322813584 855240812 161917840 399303792 72903894 826745051 585894617 913029939 169954121 934514883 833294951 924661307 186425110 598075400 89207454 400064090 241789204 834175639 73484069 307827915 117986667 816132419 140259485 366723324 219483662 839632618 107139549 888182258 21973508 492963301 468444132 970723823 751677160 942917156 126835342 451968815 275528232 382266231 256264271 422315712 89222247 310982666 306048041 642352662 229025012 673486066 252526238 811221622 213004790 573574343 543260018 799997706 577087819 648894141 394446323 941006671 213754152 873135580 783589834 938700506 248144811 667217452 622302442 655988115 44727607 117543221 105541471 639891147 32698189 220835584 75149865 503577044 16419463 222662907 155249782 222477605 218483468 786549840 156904510 585850780 144702932 970822269 751519071 990440378 664051422 680635465 446941679 947114913 422569806 941418731 164542280 455542139 344140796 448197242 137078124 679578488 203364035 785425957 127795349 464663863 255765605 364340897 307346910 891604606 728918015 873575923 107052026 698157279 315579690 562664410 438156177 930167585 373490516 427871924 277778652 865820621 513921968 575607283 303093395 497927723 305848217 350400133 57943498 818434270 623324328 822671519 525026698 987722144 813169825 835845085 547958971 975649191 118824229 611615469 182180561 932216371 867909437 932481310 104870225 126896453 9995903 503346495 199787750 418190424 370544804 764488031 477308905 853813238 154781653 792674874 782212273 949823774 685790373 939712141 580602097 662317024 551526441 851845032 755748328 806397271 562903476 991580024 795885118 927677602 88274128 345728992 265173679 949684243 89524090 176988728 85564473 387581510 103575050 747072006 419319505 658538374 411102434 500345871 426428313 860269666 168265358 990572242 664211055 666446981 540864110 677967024 554251437 848858808 677855706 840010223 212520602 221702087 106649317 848455058 802041383 830785271 726076527 973417982 214702502 792705341 231098313 655211914 286523229 558433652 390284337 961606939 120905781 970097037 817425449 944485606 788931025 889966755 610541992 782760917 103683758 936304097 758440256 894152492 491882657 910043852 270532476 457842024 212039218 212539527 16592312 320652298 181570656 840078530 611158215 873734829 754081057 883073090 298178487 808077670 348508192 786047137 459153706 777011052 208330346 515264526 409319416 717672036 402853944 545538247 320593633 965079083 606553223 909884816 794453592 963820929 53342097 64503930 40206649 563873666 359244428 468238429 131955600 487267377 75053957 932089992 112854826 808955088 489924765 955497589 478129667 531916527 103116364 831105160 617319766 904165799 898143133 902659333 447300433 689391375 266495290 409855528 306810003 348118810 285970861 950323293 450846378 948611824 386119190 642635634 16132815 679282464 258103450 389270406 319653694 986169566 475789143 609394288 496475705 863225947 312607556 575584326 139975046 518682758 340103307 817001451 608553374 656981549 275758720 497712949 480067036 899811344 600032401 989974561 178549335 713983715 659177262 910865455 249508767 607683530 519764587 680594495 213580249 743207244 523477581 649489841 111362572 205570871 21669937 801788251 626788770 814658712 559225783 723978907 231213709 247143421 214383151 818203308 253708905 326520148 162948423 326048843 33769054 768097474 236638318 797109095 602278565 971605720 109142565 729720501 204512774 756355826 490892076 692084343 345938922 999414635 287102362 718400688 659992937 690248129 558825041 590310951 525872905 748904642 243573784 433967005 420860558 799461086 319556097 792366558 591734439 715116308 713105413 979385639 17831687 569510825 224968516 613335501 301725950 727310585 465986954 670813813 151174585 482725910 99005842 511077476 70284548 539478564 438241817 808263367 291985708 574524337 332516463 486636784 201933792 906434519 408736800 409604137 328456008 458338049 412966514 465144605 181452193 227535029 170494983 848110538 532769817 928148376 474182164 497090376 250050262 479220676 34831651 690872318 550059044 566342905 284022089 369270821 357969736 882952320 30834762 145208566 89046856 243661289 132484805 896428321 275044789 971708367 265719994 937657743 887393568 985778133 227430210 974955131 102818899 931027383 927228046 928484614 466161250 646926441 312155926 956588408 168339190 825551544 551657046 674268243 292095629 439470936 427261401 565441348 119252199 936320319 931670826 947842535 57702352 929332863 458383908 692752272 123186807 151749670 38785421 984257042 561702818 704915137 573570821 989833415 73728017 807470649 643899043 785131526 503238716 960215926 244731836 257284817 174818439 689881897 271531204 496952862 9350818 807701649 176396907 689347699 58553458 657160268 278814729 577749379 63512168 704376758 407212840 432217504 312081462 729828485 243419546 922845996 902016811 944998838 690335257 943634065 361779389 599919388 433579504 758367666 150086481 392725604 149085636 961658228 476964105 493034485 289497273 528535082 370271222 747086840 185395387 646388629 631104553 991915262 55122205 595753461 220010449 767570650 143906082 331856486 87698297 373122468 108653216 777187302 142780435 157962670 146235623 603670983 310313203 931655471 850527438 951971028 396186755 798813074 302914299 750398802 410555567 902015544 635639270 789155781 158608778 390841169 337434188 960569370 926238000 973286891 582206070 997343262 286843123 820382655 308394961 656447617 616402191 988193199 755440501 909617680 886405122 915091783 179367555 381383215 321639328 923480399 59466714 750704377 341570265 606356006 327278980 742102771 217799791 765946934 145701935 372360876 238793619 682456168 173993644 296620612 99853039 432189198 397367817 908577303 135953471 589448387 117346664 919753774 74296142 229541738 173699630 393404228 1290290 944155003 929490333 947048331 661506214 870787648 282346313 564957270 115599475 147610172 103821825 450297235 30158760 696459245 332817143 576543440 390847660 516684360 476510640 838887113 214662217 305070744 240908149 827583940 507812526 927320206 173638186 191112093 120943467 686374384 498148673 560398619 553285688 796546696 119737332 448009284 57362966 201309455 4604248 832778020 291196437 343361901 141672504 252346738 225456931 876671315 243435514 835265571 320536678 447255247 117166023 340831439 150862157 309694837 12685677 990901199 85033523 973515878 901209058 926317744 509176826 555167476 346363618 471377763 75686449 429063712 46981651 48933370 27131522 927234834 695568827 769710566 71164611 514917495 438676296 819634598 241732020 836645355 641668152 876373119 4421108 648928497 101405465 577259442 272755300 407790526 59157075 286654087 149452195 188156496 86472010 674615750 525825075 939667423 668994479 739307965 129823093 655604873 107414154 727002975 163606442 935976636 188563913 280975910 176112047 292148435 185891262 644583868 610449837 801818445 191071545 458178105 267353576 948529695 661081458 904523342 140134533 381839483 104227649 740228968 222732121 730191133 250176690 526857627 246312625 984497875 691286212 759785896 706433444 809949472 491090337 711210497 598185211 858910892 532340225 753053840 693332210 714620522 619792118 886053546 148579865 294877782 175714283 309174548 87590064 801455199 154509695 644553190 572147813 977153947 345867049 672384470 606569018 993930063 668484405 917708454 20656535 900270413 737675564 768518080 598898972 703956350 376031572 986363221 505342696 558737465 171523793 418020906 394572658 809449403 694896783 736393908 359907702 608855917 585438522 886360297 624180998 911971209 352786522 554423521 89709560 359378973 292935711 312025352 267256777 340405388 99745666 938245486 63604053 726744215 597216347 962317947 786665610 893041963 428748079 551830488 215789930 877639648 383801708 964736608 326503979 379338590 49708418 252781982 131687156 439223558 232847941 928620531 221571531 336516962 76657562 993535103 749042428 769548442 242574287 323487901 109945943 864759606 565625651 628556364 548920858 988910998 957050425 981218698 235761523 947084337 859657903 964105512 565397904 654713573 254798352 938725971 293606822 529172380 56398860 549161119 544868383 951707874 816307334 931853891 644551771 760835139 180740980 773911225 309006511 713879664 202387198 637390066 510733494 657914664 85564516 351808164 17915882 193313808 93845792 458487203 243136730 286826038 91554920 320289206 226296047 618905725 290613842 946308711 426851907 788898849 761897003 893696332 81171722 878481049 472099809 948597578 796265282 976923079 762320210 966608871 150656508 548861261 500538780 563602515 337750061 909106153 654745607 871806019 152060341 450647189 70868979 229634077 213294660 855977570 182982028 240597750 92288765 784370210 461876615 785240730 742140062 980397281 704563029 851057851 675832442 795798861 309279953 427065265 243161726 880331716 15161339 473229561 281671015 521354792 99168101 845134552 547214343 891197573 252342469 732125374 696271842 895034182 217097396 819532352 126211549 491087109 487741217 667991729 385623161 753548322 144654101 422899455 350228551 610832070 505700934 633061180 391397615 443470332 339827793 941253920 514541266 984455173 670316791 784841569 609235735 674332368 334055705 771535373 276520836 300206149 166566473 561186437 232413202 842862021 507045766 849412921 507829490 536819413 100222732 774370822 766401651 958222084 410726997 544202991 312183983 857720781 770229032 968223140 560928860 662695487 525150412 545624533 410659960 701127667 277034540 767398930 36876472 975370135 394710530 451752670 101561607 842289877 826051917 872849020 369811633 531871437 125345503 311176134 89365072 833040463 679225958 746795879 249993812 355257666 129086273 849740257 383243913 527659201 228044264 791996301 774446316 926567698 257799044 380459930 294104049 468196806 196414721 677112182 672998586 728425213 82753703 542224698 84926604 785011890 55255123 288671580 264587565 587424352 327015573 511399059 466498956 791993449 307830944 429212754 114602552 549716466 12875838 49678238 1046793 380641863 311345601 312580772 211996868 600276330 96498121 601303764 578181618 806954344 472353454 489692269 12010762 283416234 169369730 789219148 554610585 849118762 808163126 869935565 589945975 755080180 443992606 922838241 908753933 972124834 531986041 583105766 97793977 894784318 276575671 858960502 483133143 509778744 367161216 562499078 66685342 507100936 325593939 392183833 375320398 665003908 71773171 596085165 470056186 574023817 258277769 404902440 15828965 166591758 29869734 819224645 390046532 593407128 263307844 993025272 780658963 932557437 157309387 276911206 231922153 804177728 507775471 649925823 413412351 938869071 38975003 731527913 399705294 882869394 160919873 345192699 219746621 575606123 282997745 476335863 365906850 761195165 552938486 609593413 258530264 865735528 267736447 652976054 306575736 320367168 276132646 754121602 350889706 523626984 112259005 591442223 438214897 605702343 333677433 757838631 416477087 677328666 563983204 912452621 181613574 249128739 196744504 955842806 75121956 840330689 24194971 430171489 95914535 353872473 70264197 662991899 191868130 267833828 246600200 432484760 332712347 386901523 210550964 253234546 176618133 698691236 91046337 704422061 133186502 680663641 504395354 552965991 14080344 130233113 56109848 790002466 720432171 905158530 363706546 894774111 210571682 707380123 537539103 559131546 225939115 864484685 170605648 180005219 65007847 220331774 166444024 372166971 256166425 459733038 450610645 941909491 421409244 981780729 23437201 904319018 364602767 407001030 187854598 220980731 202044187 856038982 695580371 994877193 487122590 919673278 543356415 967700082 907717207 989302266 82270632 202387000 174709285 656318941 318507929 917965555 812907303 932547242 819860906 904576765 30239672 523591007 45163037 601754014 511319509 870347479 133756458 690619993 665171020 963772197 53498197 871342060 786317747 987482556 19346792 343483415 262780102 629239005 225618249 854419118 544898697 932153415 10990007 170060305 41623624 89945645 72902641 536205081 259824592 371779959 19228033 800649920 402469927 416354490 303503459 323029449 101560339 464379597 447338832 858715957 832271354 999012260 544455215 563838261 227617522 372377782 234846018 810830416 87585973 648630820 152980562 733302991 576959126 961359556 617987083 732533091 145207202 410751267 223320998 681933872 47606061 542863568 323912398 600905377 283494728 505927492 372418906 438639446 107228166 246043632 137073075 530946979 81644948 840009587 613637617 697317806 497368814 723956830 58056167 558708077 258398334 345019100 284285679 472604353 101783343 882117206 104843012 605862169 430833718 611381418 357133515 696197535 23407284 751479490 117077861 600504572 291550004 927544265 576121319 648624161 558230700 690806769 640062069 661259533 142930993 287294438 61781606 790652725 405862408 805113754 752818139 758580926 661940044 978660888 596969770 649782660 481392492 521951790 13461666 868926376 143854762 239304086 83873835 503867883 152383738 642657929 170905235 699493160 279035183 985428139 900568571 906090565 99443218 445210189 10451375 159790998 1665298 865326480 784912810 811214925 649275622 686678459 75201351 398021289 322922202 533856392 445994755 474028203 130263599 285476421 196662617 843666408 785250324 885922179 453008623 983736544 249195885 651806122 511645201 839787794 333699554 400651083 327946928 985681504 749036268 988358011 610401545 770073809 735251818 865301479 102075581 527479010 409782582 429708830 63855063 315351179 66742724 647970422 443425041 729623623 414179162 720729931 663446417 945118259 575525284 731177808 229293937 687194250 409159505 519599352 448401551 823619798 556933194 944969048 594513886 734853114 313468704 793577261 107373607 375091262 151605379 825256806 53996721 428881606 129060805 273173666 168756348 425502113 229069669 477282465 301295060 916877883 338960751 714497774 655867291 981116386 35640365 39754404 21077765 270245798 173974631 290915520 144468057 812800821 297778598 730936292 565400442 584496223 571034995 657823593 549056471 968518678 164825926 384091541 201919117 991592127 138134930 776123446 698048455 858994143 343322783 566806838 314514367 910813043 527633532 607828226 432987786 967701217 247482107 975363758 892321575 994979195 75602225 119669486 41686801 392104373 287178404 530834690 483923565 718925976 434393165 951158216 36252505 555074727 51321112 691160657 39156435 926739164 829187214 949486735 711773721 760074288 46434605 184782213 18188390 500986714 269447600 634925973 189812395 426704757 378003271 982252940 905428486 928701113 256402098 909401892 134717202 255391641 217007470 272227920 8155735 897587647 703520876 890148676 669746920 692747159 424857129 544358536 130161897 802295154 166257674 699239185 357215107 850333224 477285992 989291863 737623318 906324505 576543476 641453737 115703793 354697506 78505824 538838560 351723406 606773934 400500244 651079098 494316208 876807586 782286181 986687962 473586228 888749004 429320955 665341898 220672298 994195815 566674554 653809126 158661181 340806737 113224262 117989020 22275068 639431345 105790008 777562275 746261062 850689506 194396967 382327111 262929915 394787441 323485645 562827688 236067973 897846372 166006426 677327277 92502713 750105090 96249710 998256575 695765921 902895256 890688299 931200197 40715347 41380157 39274170 79848353 56680037 673028195 239749483 589242538 501093307 976616084 568317092 975234552 906724242 938715860 708154371 913113321 128388300 462991401 419117610 662384983 16609322 572026226 427702491 800428336 247412044 579220972 471503403 721957102 507103897 927376450 828530337 921330870 353767799 915394290 594226997 866481745 534819546 975646298 774361560 870463449 867078735 942546791 478525036 746858858 636534018 683980823 272145490 692319174 191850164 223187937 17262357 419923670 99401703 800900934 233876866 848196917 744113538 805173620 562503382 717686521 220668841 698967666 381170648 512785196 86527854 976394720 12743357 809881316 799364082 819017552 473817990 511400470 42962375 101755984 35780953 209204869 127974761 290205607 97259601 349907312 26275288 858865933 302429966 756206999 466846784 876736167 709698956 972455184 706019168 768270064 591619050 749024674 366557523 970754750 415459910 909421691 745163832 817332491 306446983 557578751 14513064 650157635 119925881 673064727 319576869 916521951 673818878 757548216 594013368 879535727 876002260 937417842 540322643 839506269 558846870 809321069 288428910 597131524 32670806 331693983 312890805 537196628 452710921 894885856 790538561 860491169 830230037 889598371 446005274 985487206 497721092 502628090 355763868 980095773 83901959 545977681 365939150 763756838 164625970 839222540 717338347 780574927 410046463 917696744 211813336 473857211 123837865 775619011 443647266 770422498 716732570 896188263 615301677 639773598 569567247 822790985 364910552 847516918 798264409 830208190 245794176 843299520 280975484 935738046 537329167 991980092 800271200 953688478 767626686 910418019 53277737 662731995 376862321 775373801 361041008 504435728 347665642 499850232 149917656 450879038 178429707 808070278 12370365 570163301 485636933 872884052 194067722 275685899 130073723 632753426 517389578 962531338 952055738 994976004 797827053 854685124 293213721 703024654 98438427 493721428 196175533 978772614 417006261 913769986 14247725 563472435 326308552 402494394 55988509 272902614 27219664 88453230 32614093 527798641 202075713 315052142 51130825 981528926 214589540 683805045 141751313 540290613 49094467 873678434 542408537 876156697 283485326 709437991 681115469 769060671 389975176 840452957 777415213 964241930 278972083 398082129 391947273 853441953 625013704 840871508 748001961 850068330 376896362 389376382 280932113 371548196 15572271 288198765 71299715 352286231 102258822 213772546 1608632 921070387 891713537 892859907 289256524 644840255 329327990 641909232 525620366 929122554 17738311 504377523 229820206 836532371 323044419 479081749 34074528 414520216 374861045 669333136 388899504 630942964 122834399 447674526 55383132 787347238 207257846 784293941 607850861 916724339 284614774 374699669 161366014 479318585 478450627 639607774 221577401 281157254 9355640 100842632 71057760 984843078 164533522 608377236 338546106 689515687 104431241 832462637 596340463 732517363 375351973 624126171 261751111 491760711 346618076 664090387 565022363 805779063 638573991 679131550 413881137 534135548 368776837 822530084 133549422 974985904 796751084 965574763 926453124 942990954 113575989 676014420 218905669 619412307 351256377 401755117 133849839 346712909 146224300 818957025 710766659 874015469 564809602 577877861 196095918 995366492 265712579 895051330 182419819 686534994 503672122 926324252 229462569 937425978 838835707 852966226 126522277 644484397 467622595 963318517 960240203 989063341 314684533 685464456 628985245 952264542 496405972 595824457 165863512 803248549 132631165 223588873 140341460 839413046 114834494 859319628 818942152 955031893 519394154 789862988 498119381 920662587 792997010 988630050 752496501 811274092 380372905 653757779 498804049 872600038 854353635 897565574 87537929 316250426 83201939 247668727 32702550 615865412 546199152 761282657 616705205 692521543 672310231 689101653 38459280 636457314 494408556 905064744 344874016 653267792 364850700 818335119 784906621 862674920 626093052 666897862 184882753 512487978 436460578 710088319 101081872 752665529 162546766 953827123 45922936 602709483 389529115 431997458 363398880 520387938 171978434 352234825 121508403 200020725 149146268 738902301 93014339 578749251 5165867 160738896 96520789 615676825 323422473 552283846 247187935 750136898 70802080 709831077 234746135 652646678 74271833 902055694 395490872 861768099 43333893 269259421 146699379 839421326 66927670 500471821 486913545 558470656 154946103 343785155 95017148 267620342 61367718 423028239 279268793 674869509 323481889 382971414 258238634 545020471 108553826 510110608 507971795 736763122 241309569 621532812 560865922 874999330 20209725 707671423 446703638 688606283 208281579 950200774 549897597 880326674 789169986 815165581 799740250 825169450 82906240 745439547 552564539 822096842 418300611 891863879 135715762 743469329 638917425 775134651 215009594 552411024 454506947 839296578 810418577 826269519 546605960 726694603 517239551 798359413 786902189 831969979 639658022 893453540 684093846 698753427 397389618 425397124 346252608 441766434 167430585 220571639 141012295 456217067 162558241 689691002 354221240 726232187 563611732 748972655 125354427 328523959 28967252 434739453 50227505 329712016 104845997 501886785 398942985 761034002 73286326 975613747 74617685 903531099 803819333 879458191 690233069 922920425 247085688 955252346 16244838 765442057 9222926 589314379 528774436 699050082 147001419 911797446 128878911 249020010 79081036 299412225 116745573 117437786 114825638 376571277 112976082 175095095 33230338 940101479 312338689 409174055 353210271 498678452 41080729 565426037 58381202 776744542 239597631 954127936 571533204 875043831 858538140 866392484 358757300 752845644 572778765 614602115 135606066 489244932 189853510 673328454 189039390 826954100 286752505 730676043 388189222 962464035 626991721 862194675 554834160 725535130 293554032 963171204 171864357 611134371 52078828 347679409 132159481 404251824 241399467 506841380 504529098 973352852 658173626 977211052 401713976 945068956 539714439 545945827 512814142 851754161 162982716 369727235 78316265 235353603 105884629 958827405 521490503 582252529 257186372 506301850 215220012 237989505 167985403 366234487 186051341 966448827 140497628 927639794 471726340 700822048 626262588 736479878 372730012 696042585 23955043 60914435 38310255 184991921 49314545 735978419 387152416 718757533 639493972 874692655 245660220 662576445 589727026 984384689 88612208 880752097 163335335 472890513 353221865 388406364 388335011 985814589 603211983 987876387 632950062 810734053 736258986 784624684 585782681 789486908 540996305 660902500 459749224 593351057 86349626 857498825 370699057 742153689 602128117 825367355 134832440 611989826 567498996 963176757 95661866 730673358 687926626 940988092 841879220 911581325 675444382 896390358 323965064 722367994 137943401 236478751 29221417 297715210 117007785 929112540 782383492 890283333 536924956 924465992 391720802 594420136 272425531 491683588 33741094 152636226 116023385 990308142 100299306 939689417 709601328 812751172 764498248 812889410 468143231 999389147 843951421 923208827 391981329 610285040 153263036 392470231 38530977 952928731 298351157 443811737 187002295 715366624 3805441 829103708 210433224 281623926 37235273 637291328 301838266 656362068 93077460 302284682 119337332 442253437 136454743 137612808 16241727 220110687 25920370 625974571 117563266 437525953 402608702 522036451 421936687 751171237 222860451 798645527 310276143 854540289 523170919 877384333 836857684 945517275 759071510 985470578 245951779 377446646 349695025 591326701 32571568 77211462 18547160 97771624 40848045 855262820 315752597 940143912 672597071 690093972 215955798 612266675 380840352 725875446 34914049 871566169 210316991 566563269 514526274 739182206 490079950 651481748 413497985 732142611 451534890 776123337 620930678 899457026 838073958 926057718 392305650 449719435 53237474 945826659 204675916 727431988 433670003 470929449 388308209 456121106 302634148 723871232 583747004 878277299 179527585 722496550 186751510 447499078 203090632 304509500 286028273 445217935 358335983 360034014 200349810 650368678 218930640 434322488 357848420 919942027 658039524 704863104 291382865 500666159 262532167 903669780 684878849 864881461 854827892 921978666 907155853 909710034 720472024 938116128 466672719 880658921 77618168 494788792 46459974 811969129 614197213 961855956 640962151 737330070 663657237 845028970 495807995 787938383 642414672 893506468 620435155 826203585 535063313 626535594 186804404 226955622 89336294 662432034 514684534 967552430 760121429 930134407 441455093 731699912 534452962 756775013 495575833 580939414 143448849 883785173 202457705 566197522 416443935 792570807 617234811 726229742 571629076 603977841 514061736 726252710 347037475 924070709 233168089 615782155 258948822 474990059 100316039 576933365 68600686 603733664 392219222 855533754 96889664 238610634 145471159 708544156 670617868 761637730 7214384 515027326 381419157 684704148 111941626 146307147 121555829 374773282 82748474 162779731 147776077 283328836 117893482 675901534 231567680 243515856 90058825 688385493 378689855 662754211 101630377 733148542 614198005 756047553 55802833 798276540 456557603 660429562 179151535 612460691 201442979 720747444 183119056 683620635 456603688 908531399 682822490 853639079 436534905 954932541 191784116 631657497 320882578 712367190 432988134 692002879 110976928 262566241 117517181 794190840 450271991 701188802 339394071 581486335 442602827 936623605 583743261 923912800 514083652 517602677 348047634 661817693 248863383 741801453 530697050 561292106 451702554 839039346 209339484 785722417 37818856 249510807 2165422 235231312 71756511 864538497 861285820 955216759 385151834 627093057 378583132 549616069 410406252 948013048 649419697 783876199 322848555 516699493 177973429 404496074 360158960 791737610 63248569 764237265 565356310 910824621 114881615 949077361 587251713 679970512 402718690 766792399 557246638 772842351 750081341 995400501 203199623 231267530 48985767 150185830 136157388 850075537 69032576 86444078 83047254 676618547 460657456 627301803 300998467 342985890 119632348 414861053 346414689 689594859 479257347 698992548 599594624 727111954 419306867 553886436 32305798 189293307 185034816 954522048 60679359 271148307 213792309 352297410 74607765 344140268 178413556 442464769 381696403 614004229 31993924 289687263 23130730 456923202 150762302 469268429 180033116 633211936 292462565 815299505 460942477 771082645 317348532 882043941 799663572 906408916 707474946 898217186 729083853 798404715 290769008 681027030 455284778 490073686 340305074 341706712 131820944 728297263 343079215 395287964 324239839 495234359 407111405 816235184 456758191 576763151 103820050 860142810 261929197 824151886 254342720 878319492 205847355 236308089 136178094 789905477 612289568 960746227 921294402 963221576 355031403 848088224 531885938 823131153 515449644 984368215 306312907 323307317 169772803 760367974 488057887 679495586 662868859 798472441 202095773 918663113 583271701 819240737 96586669 250416485 188633928 373519822 360088208 743808096 630552856 969199163 103308080 128825569 71077415 512316403 509345830 680362175 593050356 732034568 55406023 691451786 51172047 449318291 421811198 627728000 73120923 533850985 189064835 853815484 618382337 843855834 534049461 723032554 200613039 903944149 368048249 645813936 293574547 763549914 510093354 756209256 18799476 774498873 206120998 689594891 215753210 394626663 201192280 582432494 131339325 234743783 169823696 998275834 458744442 687113385 242205115 398597440 149078537 522134430 319289729 569227061 24642803 880419335 687981005 919372997 225965579 407535218 334600652 741118629 728356640 933372639 440331434 828302885 255644786 547379940 305295371 582111211 62388476 150285920 130695590 433136325 357864340 387107842 155486468 192403676 172271722 909507937 293617125 368239792 85837257 375690131 180945950 674007468 332229522 768476786 342964901 531761805 487270183 892282859 448066627 487245410 2154565 254359509 190661037 753908905 616202942 754525878 266950653 898641315 645814474 711015473 123164026 768669752 349244336 743264756 511994783 640495650 496722479 833427194 67017887 268410820 190046744 768201281 561046508 847135021 628987670 708376992 504261849 806997351 600388398 984701452 857214249 972222815 883120369 964984840 286195226 917895252 60120015 992464244 976449702 996504018 825524067 881808583 20460505 919902462 600271270 972661868 127354124 856927897 495556007 736194501 474592146 892643669 718701944 812785908 324945835 491083814 251784370 898267832 383457193 665556904 645655835 779730197 768274998 815489009 244857569 416907199 326556573 646837397 513692868 605627924 68514687 518116019 290201947 521656003 46762146 397886465 382916856 719959483 314058027 716755883 113724050 525175268 2077841 18966713 4843206 515827375 37149907 284728096 245883074 614302428 435906464 770609168 413766244 708738681 126113526 732635968 627006415 894453234 543089178 709343828 319487509 763605783 376989576 589214358 269476575 744969291 485055057 944998749 886827918 934165929 451079270 763244351 304455527 724459732 174092651 469598796 280870673 649524556 83335883 718512824 440720073 884754844 126134288 315749072 256775941 861867392 556514306 947271776 373598720 785399898 703443624 992805550 645604643 756956299 616667945 722138678 41830787 391796346 33345640 265952138 218173334 942661585 684406381 968733677 56693782 400385048 182668895 924416802 367248626 765431953 144095918 205622622 15981549 390712410 216727050 248409084 219720299 296011737 189927960 678703341 231306445 695101468 451933515 602695184 326949158 528490739 387518799 657306939 173182332 809902063 709255988 994591208 159267376 734501771 223797901 252890118 19775374 227783061 108615659 446242662 218350187 350008562 324198698 655846212 475650651 618919421 481217497 728670389 126098449 777727046 435500350 862475014 644979561 826410067 644620471 955881256 53214819 759397474 432220791 781912000 516744694 723216166 289527686 838117410 579067895 618405629 401072783 810200033 655054347 678196274 99274327 908870459 427658718 956030120 208932827 229982708 120720394 568928100 332193269 698373085 562578175 586242957 420413098 444476583 106379787 182976035 58046491 431609298 422211527 689542123 157548583 474674208 319927302 576113690 413127722 472356187 105134679 334039169 181518539 927346691 147819279 798561491 148024973 208610562 11710857 744970400 295792152 420911296 118839696 999605676 228507300 717226519 464631310 823099495 394905448 496793122 118778757 611165383 232222144 273447361 114156484 387547901 214542113 782509183 551544073 598502849 574092023 745126182 161593462 974756585 569334027 661209133 555840245 624243731 401308536 472251560 107488740 343153893 61449280 247741203 126291584 217570709 132759237 753074606 357001659 674063864 608853294 834890692 30032570 370814110 337052938 487135861 395789581 479486363 249378812 965344859 638306620 752399367 337947156 543848125 382314928 871969264 297037140 991809476 802305032 946209273 474550589 787998055 309038128 349412638 155682049 310243518 117334617 384376864 105621825 350916575 17667537 714438017 294641756 670236222 272534737 955629251 336226316 572560368 498201127 695011315 480354300 803041357 384019004 810457896 243634712 795056152 635646333 859856921 354048877 821919099 644434775 947913391 128586217 597592487 544627740 766589468 105717501 413375946 87459492 185957528 36248913 620078320 4984256 480673978 312675748 584203026 134699383 360194727 193865465 313087659 227247804 632892628 437352109 666113216 577650592 780402223 594484495 904210058 201610510 511117167 5338815 661845938 292657656 934978893 920696467 965181221 10335638 637430340 226371455 533132920 23163653 798531173 733626500 737062668 716114823 869251515 101949803 631778733 586688856 833296998 225681684 299903698 59616080 693200469 659624503 660102746 505849826 847520482 63085179 244797848 29814324 845913642 392234733 580174140 203412276 916705501 49213392 139356284 126802611 921950768 390288332 744633674 411179345 649721792 182995902 398236045 80900236 275283392 119746071 756195632 475381795 950944115 514164624 924812221 756659424 953116748 452511934 464096260 86051484 130744135 59537007 823832731 609656172 865070097 322590323 840276345 532606451 973389256 319980802 538249116 350620567 790676050 549556403 577463741 313249417 961008073 74866092 442665449 375217334 816147395 360534905 721894402 683679050 956197844 938846921 968426207 853351122 960473975 879200133 913968071 471279892 540330024 280709631 321212314 254139583 760101863 577403356 739777249 553831652 575246084 284114705 904272993 327825221 801273283 774875579 787099750 718563295 718978376 422872238 902946496 808533609 855283486 633418462 642376887 100418070 399950651 151793817 411951410 258882914 758354667 40563788 533910060 290686941 447432855 121177113 994041580 588927355 909387655 865942949 956325122 202900629 852589492 557687943 595563390 88202643 798621672 461807173 949012841 934137707 989577798 525081998 913366861 864329885 882781704 387309063 889168834 99048964 797544340 110407144 477329463 159565743 919488669 610433865 637061714 333232086 624561653 572118509 778725899 480941881 587531239 270238250 501116050 351542008 646763635 10678244 688766739 596360548 607436043 282449609 429025730 40673411 287060573 26361170 930209156 576833401 643451686 532368303 760356695 169152431 290434676 191556242 774565170 769807915 941064660 782006303 881540233 335034962 875596320 139087315 234100646 225547406 959494678 885319842 976454376 474343468 910259730 391738561 995827858 638445014 662191316 103919573 825057625 429190221 918869475 211788992 620892955 491464907 725272060 15418187 96497041 47864497 586880602 543708157 816908285 190963568 331733667 304525422 885538722 862344876 901995010 824947064 953123950 761789523 935318270 526648017 931135321 136318832 562778820 335933475 575905694 330047772 879678183 775262634 941665943 833470864 967660412 439946312 641364022 614163572 780359558 572149599 581072278 478894334 622815843 329795928 811643986 1264982 839735587 772596092 855242978 200649200 555467412 128121683 603379404 190092453 359146492 349603555 965629474 127272666 968551058 66239782 531898626 438648255 958785430 575924614 818751644 8643369 706547873 263600357 920055074 377550585 957583140 579037378 635004087 102163753 339015883 42237005 312120117 262135006 709208637 111146769 573458133 234072914 829542127 687082848 988078233 752652790 776584152 358111264 635506347 565678668 770318512 30202572 722199313 518256428 674584220 109994925 858065237 704727087 935827502 167414182 429035957 370736704 423310097 114150174 256410269 97125615 382466422 56586035 572638738 539627251 839907367 615229389 974138198 779278669 842667742 424347319 688837299 19383384 303734069 164013482 326473761 315857591 901168966 514118123 983567653 680702489 829919051 783414956 952659217 332143467 473614480 225244929 420819584 173123525 654167739 456389061 788712982 292261140 690278718 596902141 911802791 240226744 943230535 194147099 215452379 71643475 265134314 21788364 785445052 710356120 909645960 101686704 973997913 745315351 985607142 729862940 980047146 703401870 860116178 210273989 308691485 106997438 552757125 415744717 562573355 324787335 785026417 12071607 258116864 76029927 705645278 617780296 665440215 401394702 935722481 649218616 874793539 306790911 601699606 280621661 687394887 141719299 211066911 206995919 399205631 319462861 452771097 62622119 899856353 724098978 787059579 380071330 970803978 581047226 725422958 463267720 642498141 33505570 59733108 17312060 452183447 233779488 715922593 327282605 521750565 194803569 405768599 18935130 662875766 88604596 812668938 372621657 832549883 40369567 804843669 585608451 758743028 104049625 491376626 146336517 810544524 11491010 928867368 645190664 824538063 637725284 754894041 275239058 531814538 374665936 946612849 912702904 940136348 533618760 602253898 459447388 487998225 249447866 410432695 179849701 366066961 187460782 647505421 268903238 679059531 515856592 992675850 52347594 967393183 535051849 628385074 273242387 770128705 34061318 694457337 571017632 688116270 665937483 687353956 186801569 793755482 583010855 642797293 484585314 898561349 449662655 831445104 485309902 915648693 757987868 835223039 315104435 539622459 238768014 448664010 87798843 427317724 377935940 921514710 442813641 668339701 386524196 736184073 53241132 155201423 136449963 241490361 174707288 388399462 199227858 813275795 237995587 459709872 201520970 907467611 14335145 873801606 412225949 665050783 558887096 997511271 757672750 868599274 517808018 623720979 118706321 528334528 91144997 909877263 432843214 880382592 794943625 961381817 276521675 910532683 378043391 632204622 381436440 842132266 8464743 806748410 86043168 594986753 93907001 698042048 642927974 742278704 479587738 787670522 768954207 945236976 911152831 952250184 524774343 935363974 43219249 759552423 543654707 554346884 343738920 980623982 103825261 751614790 376507443 522107280 114415324 459730972 98387708 265983995 265429939 385944501 119633968 825136829 163337041 273168217 136462201 872189135 549317330 600684998 1852243 708670310 13777981 385449773 377088532 547986691 324677640 371454906 311689366 998827603 985453669 999569639 664258709 821203339 604935010 639041722 518287140 916002410 12502258 24117378 14692635 417295113 217186728 691600321 204504686 333067280 91481499 231842171 119322569 806694800 568316090 708436526 174924380 217098221 145726446 265845990 86568752 161219192 26464614 232985258 97155097 681358582 572613257 828202991 16379557 592127807 171426436 572004318 340488358 591307571 167618473 953478829 111721237 252837826 243086986 531711436 18042158 987850143 766942311 970593737 690884435 808299402 97960288 260678226 256465343 802288319 191069854 275357198 182283219 772041837 155490008 386958996 367688658 384780943 6559506 331951243 160638011 539369632 203024877 824223128 513291484 679473525 479910813 538667594 289756789 998522717 180647115 983777642 474056735 743726132 138453153 787437164 751610042 986252580 253849427 304032939 256311762 395035803 370076160 735397528 424277701 854457922 229431526 544775569 435575849 958692262 361178222 452039488 412133003 540900541 283237632 639179528 221334644 286417897 232707576 564999816 357538772 403975510 362796415 507904920 454069789 984862763 588357308 990319117 904182816 978730592 815159682 966331361 647261051 684093919 342087271 931481264 396528920 566437593 74401802 412020939 374369947 718635398 493956770 817632417 493872654 779362343 444162389 845796432 374525073 545425011 400538321 915316203 148636935 780539085 593234337 980048389 712479599 713315817 305047130 999198688 189802935 474427945 357866510 764766321 426994784 907471825 706643675 941756630 40731181 437620890 380225007 579652906 310038058 568292729 327247063 735793659 475025666 498236717 277039324 427869576 342015212 375048486 279536109 616408585 464412117 976066017 216723024 285387112 122711135 193161894 98126218 854592480 784923682 815562410 641193931 783534708 408625561 834747366 311184105 827526210 709113666 997004756 241189914 914136130 390249246 805596638 200737461 217273485 31694029 326975581 295531749 459632581 451729154 652402619 130476357 430488534 153635812 788417523 283687564 289867229 268302285 981641752 938351848 989123270 76037068 208855100 51365764 171835894 73077472 538999526 300177542 599361915 23425235 522678853 474200944 878249373 355197911 655020955 146619242 314250768 269152258 698906062 627588256 949625626 949357440 965795297 707837928 844916093 533475906 995612012 788641864 961513544 847769893 961551657 385301701 775415881 660290130 665776596 68754918 533537031 237339995 614416446 120482717 545387002 488294597 898927765 310365251 446550426 244170382 775910912 533850234 566041368 338518727 514377936 54771632 660743847 400522417 700103440 599749583 849286396 375110679 643672335 122711992 164836169 74436456 685485965 147567441 671867772 110887234 407859072 160899066 337780408 21560573 616734248 239763732 936844680 641362823 780418472 60472157 796496800 73284700 334023370 46828512 442610256 43799868 825121274 770662781 804150247 733797740 835379418 312352838 846520509 206741386 690849457 433417242 795994773 355639564 449875686 54187914 948545907 594778267 742011819 524631860 526044193 257540620 476988146 295550230 661766888 438461654 783366815 234715337 929791281 320242452 997347166 463288613 937020951 816526178 975249992 479746212 911342125 31754931 42995984 11355928 989025436 48113320 165147629 135972653 567896646 143399874 192423133 34131004 170385755 106769590 745276836 465258260 687579499 206611342 297488341 96311658 97356712 62916310 985827415 424164054 815278386 417253854 751146245 311430382 938879110 930104249 948480120 273816704 661403546 410478466 523243731 250832833 550135089 456007144 802248834 130215126 424823734 41001233 822373101 820367017 828072124 692007438 840688755 186321075 729410168 366517197 455301499 255931483 475851471 129145349 436545106 229167255 237313268 138669890 764219995 170380791 691908733 273720171 592764617 422910989 807386874 330667441 684452491 142491314 478231722 444835125 974950110 955396443 955689087 907170938 968716161 789168986 878830407 261142750 820191450 236251874 895730950 76169717 578772761 163473835 191437797 137479031 589449479 101155404 891003147 83787294 320353326 203323800 426192600 312156924 500137441 404764606 599151498 251444279 421370607 162174201 925290717 555105921 630557642 253655860 557633294 403039931 679701487 505025570 920714002 115718420 792405408 465666924 555789402 311104535 520317761 269195796 426461007 31566046 421365263 208233519 887078403 448839760 745181246 647796828 764519248 28985297 129229588 50496006 688993616 42052981 114753955 63783247 967661777 694530850 852342202 847303885 896147288 657730842 864895501 858920680 975026787 843650523 993433406 527112939 565661796 155164979 659483623 414175840 921882873 759858125 822926642 720200275 857749322 270446286 624661067 65230374 752017818 690852825 875351458 411332703 571392963 469635906 544898406 52035734 513080915 158181865 990585323 439507076 524387881 259097208 933726477 799837223 871085917 788876021 914182854 656551682 985158654 917479562 975885175 309369243 402180572 77745370 951018806 169190250 207818415 130910504 369402038 10199214 777397674 300639299 745108998 482578510 754996343 226664611 401425355 82820034 376202497 289788031 858732731 428613869 538941250 86227592 299032015 173576855 858715603 768460255 894449574 446987348 935634541 567823080 593561968 222476572 316083028 161061242 195613081 117677508 445964988 444399362 842979199 682222786 733010964 370657009 498399881 463106016 587058792 460325545 471725264 392122572 701361306 127732845 548665161 3061856 672875740 4484913 685089323 654584050 829772327 66901383 814991899 63159775 841231143 453102679 559671445 56238250 980478579 241332943 661266208 466443560 596816328 331754090 748194075 367257583 835386316 306838159 586881186 96031782 639564121 176526935 878539616 389295719 856704883 523967555 815902822 719931072 768533199 718450507 878389335 79584992 834356996 35665112 716910870 388672925 867155237 596882900 879047701 408439659 851828314 340450500 406692318 192326078 795034419 396998523 457208077 402738992 980797876 417142043 873147477 397855984 743396231 642373555 672272841 259064406 841284374 66990409 523793134 222627751 771913733 642350349 898320098 18681604 171314684 153707823 951905650 556979862 645702398 309947338 396958057 15164422 266879908 122673232 638274196 510026436 778026232 714634493 858979568 228610953 792696807 430037701 454114983 432940300 546538496 445572714 949816028 380401599 438055934 27117027 798156777 530009842 570334481 65124633 935345802 498921786 923727411 678228313 910070898 530716821 754092174 620342283 725185364 286477111 970384585 39420487 270073288 199222072 762873511 42596989 546051112 513793117 583796837 210889440 963258242 24008053 855274092 816098053 870445167 25344896 613556421 218200063 299495032 167257984 318490365 101862024 414035370 279940760 902141428 742918283 878601827 517385498 852946100 635280762 857303986 797070703 873081241 10195750 235051090 223079329 553610755 528627023 631469362 227166492 745213473 498341910 638721574 433700864 906786511 900075672 968429242 957295680 989254499 484475678 967267207 553062025 674809761 90759513 837219177 818435135 861967763 664367175 794265498 444460331 518691993 303073614 568696200 394962911 922248883 132180103 325058018 260492793 638925493 522504732 850992636 396941550 839624117 508573759 825293466 367950012 469927505 311375228 848801717 576968124 862518085 219168995 751348792 252522637 548966221 98572436 899248985 249819115 358382298 234505547 916845670 478234612 810501651 738937371 787186968 101325378 945434054 185374522 345306515 220154778 311513558 283410795 448533756 122489201 787337955 410645786 851013329 588815528 846532172 785080503 864696500 405584651 628803518 320725483 805739098 754645983 950482102 920931850 934698709 86327948 686765375 465242507 905358626 502056368 848373837 319988474 797196884 527645408 861357353 439047760 733725402 574140929 996670248 892257433 894506973 113828740 667046514 277175364 634751441 528797320 777249441 261830369 612309844 173381704 288866997 260629892 414439863 289747275 564944988 516730948 794166460 208876379 514655575 357135679 989832739 605706449 677193078 101135927 636574757 116794787 815595966 342186405 401252052 179606496 699975168 37672620 856352827 320765888 638300212 486665796 872881511 390286228 605116891 584350120 974844911 720794990 815470957 567189116 594099994 398937741 438797983 132021445 386651993 354791632 612831008 390086078 953734394 599577350 944842333 932530817 993008283 23248986 47773780 46199240 506407002 409970479 727298539 562312519 616772735 584298391 656597175 632830530 812960308 214193555 839933491 456930529 782774992 156268733 792545444 519873259 899805958 52064385 484017171 449252712 589277249 259814823 897694147 140079948 200839366 30217110 787445956 81178830 452683045 385855113 654467437 432922627 953584737 749367164 953868962 738531080 822390733 156104476 895841733 660517760 824476107 175547597 835198928 806938514 852312912 466801835 957565933 638539523 952407413 475106329 500306076 99717969 373633016 320778141 696071151 292164076 483970044 368321375 531533307 107245679 754906634 389228022 515382948 65747148 247030517 187447350 966787490 293538217 816608305 391895053 531108645 459109787 655202025 561035804 589484851 147702266 266411345 134372677 337278871 335925678 662534054 619867358 689784237 531045376 701667311 396529709 825940928 171189074 512628049 299106501 686559482 193180871 304527894 117941109 564569301 217932192 516937116 170618053 185600832 174718552 588994221 116090172 839576002 577801504 650899113 600280296 863880839 186253329 811854797 333537621 994010602 667948389 954225182 947620425 984962040 614136281 795039935 374294390 410380773 68487378 210843144 121584862 401698919 114534251 747916879 245611439 864325549 444351413 663626434 599337952 840035581 463414338 496613034 420705149 720529250 580993991 998860632 303351469 614258930 471338958 646425326 263602920 704087142 352171935 653364736 111969981 539250573 38117176 795629247 745148361 979315362 425113871 724870977 394686398 561190674 157267326 247037406 33386774 656703508 92926721 569766128 130329427 606623620 244470188 433446232 68872007 657330249 132164649 809724356 384620672 895216842 887407040 910577463 440387678 550829125 279167371 665309051 114394381 706562615 682845702 894322808 344001239 492262930 182052349 201939959 41103006 133850186 116035167 741110478 349124820 869798016 289523372 623352311 405841617 620475147 100754131 896022240 177711581 980607657 807229932 861843999 852654961 861892764 792175902 827505363 174908001 930473301 831349348 958928217 8101096 524879611 368974629 877209062 144018346 204517195 91102520 853573023 525684331 860020989 175284714 935710316 796909629 800800600 748835695 928167528 917274644 974685545 709309485 995498257 621779967 996416043 233611715 994251843 326570542 429700650 36557173 381793578 94811433 394295701 21367082 493785283 88260254 878902632 542544974 809126385 772294200 849191115 237135032 621620387 392504619 998262113 755554493 782372532 47029993 291679537 125644745 967459548 311112421 985204588 899513924 985536504 194955086 865590451 631170080 868602607 512147616 820407185 795945278 908822837 116155849 727320215 124497036 298768956 114346846 615542856 459690115 742090295 597268722 679650953 193686044 867485492 178526209 887680881 32933330 365746456 363393642 422277998 353306739 871102519 771090671 936320467 364202295 506638688 428373504 611113709 585745783 773584202 124345301 159140443 138421070 339453138 47372400 247936380 21099867 330179749 125268263 568856409 350708411 714491406 228450930 764902243 295823274 557207698 177826226 677084959 357210478 774302204 644094781 754583452 424477874 781055961 130778598 962069650 417724474 797660046 607926510 974921698 817970991 935714789 347617410 373900576 360692871 385883739 309098584 897389026 620609244 904220261 629924652 708260871 437033934 845886235 663100603 793429314 25530362 523804497 403068629 944517653 478946979 849351809 358988261 778165732 651472985 981676577 931889296 997705451 500320288 909210118 498724321 771115773 510717018 618660783 103104234 356530431 65061705 331788811 63469713 825298475 58983914 721247534 51847342 658566789 497504145 713713326 456875456 497524269 429643378 657564008 8368057 688879256 85507470 177402304 94829190 471433329 174852401 445241867 68966675 168572963 79984898 278844362 207154510 236588218 81074180 157764031 87435406 745923523 569648047 584907866 254617160 274050999 239383332 718437033 543549336 793795431 11051130 869285934 697657576 725300229 204244382 560322324 271692729 850364782 566697953 789316287 67320777 610414245 142408070 749912269 267801224 823930399 15420655 354160916 322844856 545660571 471912549 621637741 41203801 757514041 422115483 840188952 292608902 417748746 304097788 980507681 816824213 955277752 266875533 873272785 714116289 801265946 533955434 876236316 852463576 956627092 231103764 510083730 373407011 526374330 393289261 481542760 36156108 172935520 58779151 377040607 202098288 747235500 446603005 483331026 211913537 651974530 622524525 996070657 195866935 844898767 139554158 469317516 353874863 974667937 56260920 156930643 44295095 991410893 219770394 339136170 233582742 401844099 289705939 375881952 362553016 621849722 407450346 524811307 85185862 105306124 7040895 324623891 227152216 579665907 150088529 633761802 287127316 707129699 635197422 650978298 324201723 329678794 181653179 424306338 19027655 284960619 114376339 654419512 233813219 589441332 519467583 735191758 555818420 959967016 461946509 990841325 812642611 914638077 79321360 632642514 222184081 664580824 580687715 994142476 595108607 896198492 423792868 543194840 133064261 573445373 445594006 645561689 482754062 816243074 450915037 594130067 361352656 562794798 537818044 797379694 350738884 861683472 491504203 804575317 769021513 787177689 36580792 590287525 309191354 675937317 220820687 585473260 258503841 286547986 650902 6068695 5634669 102094760 38991168 876793393 805516895 826620768 230238935 441680223 251580154 613389880 76629427 165521198 73116419 617913030 276478098 743879218 209352397 965995171 75976678 105425338 96502650 540175496 418225918 777906575 224955067 273576917 182830937 360608210 34421981 105272961 89588885 821289459 741404600 957894603 583709129 666000305 300983799 968638493 30698427 400407634 314697376 543483788 175138605 888805165 158765964 720221175 582207489 736824667 302571081 760465971 242683507 412556121 52654815 409094433 287361570 801751753 580741662 617434521 169881781 680365695 250178312 463586509 251241890 373161771 65525916 562476898 362385416 402244436 16739566 754091653 527724027 939873924 893269342 942143202 345959173 365147429 160336866 315709221 227889303 658524340 96034391 548198278 432429134 555281570 99418894 727113942 384999615 683756293 360878983 963692239 314487457 950463194 687310048 756018774 412452575 457010424 96331204 594677094 197594881 519907333 491152013 838371165 384268865 676237345 230171240 950352438 399182650 530533669 55240221 668911531 377281904 527324544 401509251 611057441 568266899 719143069 197335064 991100148 65485143 424909103 42465031 211405454 29927449 252030721 110659638 620681256 136474724 798389963 56426136 58587917 37242556 73272679 43557424 172042583 55783211 663761152 493734602 922670014 31110877 74769602 11166883 895644233 738795383 774716609 214240928 827218131 283868603 784471062 218869696 394599489 210093044 574097483 162136028 776178212 694385669 704307357 437710602 940572904 309497822 457413452 16396203 350735525 62378659 650421386 615911110 739191038 363923096 884888711 326413171 828615865 625346608 946563458 78385928 371455941 366777801 510627606 361373540 551960499 220893212 502438250 300744590 910719468 447619985 725613254 478504719 927518950 81794812 533189793 144160195 822169023 631350655 790597915 189932264 435049687 253038922 742192440 24504320 556658911 475951501 759096103 470239106 834761268 641941303 733676177 673760713 788171561 93753347 845264459 104881989 966347927 17001856 140229069 113285436 602896624 337919546 597705324 390696954 638365550 518473304 659681318 20150281 354634027 12936541 820570324 491172155 679483592 597366858 626532105 346839331 689828438 575497407 641311325 113617002 345088153 250979056 914532922 217200033 986792225 279094021 624350726 73455442 942960512 892346782 917710185 115020007 168199574 63518287 756390413 291397156 987651682 792029249 948130579 653691171 781095602 647026426 963003575 305988090 367375022 20448000 445976743 29981130 379501151 179695932 693695404 315395239 526259637 170774723 451254924 255484382 420118079 240354706 516372037 94075941 346216822 119316653 948241603 363080270 477136183 445217371 815109453 799791538 987467079 786584950 986284126 531167655 738773854 375463033 799844242 633849150 778074035 707031323 871638626 562320359 960556635 126563827 782741146 592841335 903569107 55522519 139336871 126400634 217533980 177276885 823128499 430828883 870259034 680738789 907868767 338418229 735373754 13067567 870545141 640872833 802281965 622704792 953433540 334011585 974794217 379742565 635478738 335652549 411371366 224897512 375257942 85298679 464472408 249043615 973492725 48964530 605825863 176795787 482127652 273285580 293303369 240102169 900505634 836248422 980473978 21745787 156447104 99859364 214052602 107248700 506182683 299859389 996970194 945462920 957477829 492207064 640940703 528910250 528991878 56343786 313837715 26943534 277431646 36436655 88831664 17447317 669216128 617252595 788085165 41639989 859905885 371516989 864878834 239056988 707309633 340304022 726718478 603687722 987369221 58559441 169479557 68139495 119129317 96399537 561305002 15593316 700630820 513005347 805391070 188558302 834750270 45454771 595092606 306424445 910623944 865491924 987604642 743509361 769897674 544036534 967774747 85708409 620748092 48976566 649439058 354227588 507933434 12568869 406836189 403206728 648510509 45532050 326384329 196366814 801622557 329920543 943417245 495825607 666351769 516358723 697267924 189926503 709958760 652990315 760775205 242013967 443684465 273036852 611445456 456823074 956560864 791291186 978960536 860884743 928754889 477979189 851355075 334950908 585467605 224851644 662586376 44187298 44673249 39470036 894275113 694121258 837415351 628897944 913650586 399573757 574679460 169202472 429849536 290332066 917975311 363982421 994944931 805921021 877048356 756040264 803744567 743288276 872171621 170721379 951241795 456588978 822760608 758951398 864938817 855698253 943960207 258001370 902260206 819744966 954645177 846059225 963410986 74845578 546108243 362391184 612195328 293788862 513598778 178864881 572380593 446903742 986039208 499731926 530454642 127014586 314703584 193590892 821107489 68585973 857241005 101953218 783645518 617367097 801385041 125868332 533459046 489289967 948967788 425847826 614387737 610195815 748825393 508279782 944341385 575276924 868171050 646568517 927703618 279384729 285421223 84944592 864769195 794322293 901509464 839215053 931716634 693897331 953239387 798762999 854405171 60943932 997751272 179763767 673086438 30159144 706141832 305706021 704175433 694259919 927184531 541882271 659500716 519679767 973990828 852946578 971073513 315795991 783733589 497964448 769139577 395096339 844310668 561285288 763468119 586528293 773822586 542957294 946714779 408122941 667709979 338561181 789783163 717257273 764938121 589708161 618845713 391647868 878501467 657058234 897858708 893392111 901569332 131032571 634505903 560163292 948866190 702045381 996547642 56407890 582623094 348569164 399280091 262133775 367855301 209738470 336848712 226556115 579930047 440252469 747185836 204920143 285707864 117841564 481711419 46212282 841055010 329692263 541492798 40738774 235257303 162440403 712240100 247730801 577264944 153307961 229621516 27755992 819155917 621541709 660527257 303710599 899940326 825501860 987803349 949601437 995384975 682913299 762345483 506507926 667711084 208310197 863787134 40021153 811594508 674913437 947444742 202617571 908622661 363636863 464118590 179001883 403702541 189196733 454189451 310924088 385553435 102295214 932439878 404509228 781195628 711513706 967330678 607111264 675602917 193030839 482314931 447450112 754876348 516879407 786554838 139771942 167824457 30538123 581959411 11908300 308817198 16381328 280068592 247735383 503947094 274575329 482830754 139026713 154352812 97660532 886848132 37734037 259365174 13563739 597181622 219278501 344903963 235932187 869612770 817804103 823737539 447778678 654672148 147966023 469929192 306024452 677919186 401447828 477342881 203472785 323501834 244328019 772167412 253960735 263684859 47525283 126634148 110032954 753007182 728826544 899347939 559980669 594981952 529108224 807154823 5662382 423613661 148644720 741776365 149667367 217579834 26742628 459113158 341022504 760991960 584970648 835365471 57344502 360491384 342875279 434080019 203387496 553540836 24300183 912136027 177574266 520251281 126560340 902823858 268718549 891323825 602637726 624016869 371371646 718275710 446701004 653204996 129803016 196759682 114856715 136358290 64757397 589692356 364685996 854122269 833742439 993878146 332810304 513911365 62143396 101384533 88120022 973142582 155904263 223583615 46537954 775372010 173135641 403911001 143380315 642880002 66361076 86710184 4680518 992461815 540258015 890567150 429430546 538935111 52799015 932734689 412812434 595783995 113251356 751024259 119966107 603045223 330199472 999014679 254817749 760660928 111492147 643683170 539581925 612031353 499564155 661415562 642947063 904537091 352445919 618563601 546880534 734669287 402784432 414911433 14877364 325897673 301123937 418499073 189596174 940573042 477218440 661776316 22679245 162199138 145158183 530647013 385345121 699477269 424188617 674636623 23782981 24553500 18413380 155923587 59747674 106060402 64952668 863439069 607479277 773870018 16246584 629137776 186853785 675683089 158256204 263095370 175435824 562535598 145406752 415862523 386045488 994709622 482395142 992514404 239052566 780623258 69285948 936270391 273178815 493642809 337793239 824863900 722994684 741594917 370624361 389336596 208371227 626079417 266995415 904712665 496465119 574216889 86247345 779687459 578226036 824687174 104036242 522146087 228541541 368087128 108061547 936916215 662875206 906381230 853899124 970484351 557428539 693466092 235822672 613538584 467216303 806720878 446923949 614177296 427433345 695623791 465279458 833430422 529984084 877974968 818623252 951502798 354156037 878357275 789400780 917295269 635734005 891852709 881943825 902314301 407450921 444743492 107653753 788719493 489604220 495043021 215630527 900912014 456406725 546143585 541428412 622200444 359389613 480076357 66048282 586055142 432818538 932667576 421312037 489843100 104518711 469004354 361452907 643842441 198935025 816417441 195673954 838127921 783165820 817985118 781746269 911778670 839692065 938536041 520648057 758860464 443567617 556203467 460929777 977626438 908773885 941169245 923463258 948456866 535663343 747743685 476365793 690364288 428516486 867580874 312604196 995563519 73917070 102768138 9905816 936315468 249545000 635982269 360930000 632374260 417156257 483145080 162849566 731221245 508314637 616590249 471056687 647100978 413633743 763671705 342142770 666180731 557908516 591879246 12162017 290107808 148455540 982528475 588993926 960128661 612256124 778376835 605806035 947668503 137251338 365976647 230286235 899062371 456422157 506874863 317960225 793238962 467628365 819910900 493447473 815869427 616886771 751057711 263857525 376753997 70511303 538539431 294035671 970781672 314833532 909065567 699628596 910674076 422595197 591232891 307696538 724953645 148628885 663154478 31251534 643386673 439637080 804038713 266270039 468305233 304408636 473267723 17014848 261887538 150446999 266468954 16092201 137242547 74934512 459815448 366060778 697677958 457825705 957200929 692622272 948167325 869314164 989535643 179673371 736235065 457531131 871559206 28936186 98096535 8694960 607410154 486777224 654387413 563209606 941931309 792557353 804703199 446400092 848703558 790192956 910107314 806450824 876171566 176197249 429743939 85305552 550252204 429984344 436778645 325852567 835911895 309595265 699153898 407115985 741999602 227852298 401574076 37352359 283640324 214650371 557171306 237986072 358172167 169916265 321533772 35010309 982684127 705766938 991829903 248902157 337477709 84483743 895604970 760601889 984230804 456680426 568521799 451472334 514095473 410201242 627063281 69497351 739490873 307220875 972227346 876683029 965099172 732834075 963486592 583794699 717015113 661574377 845307206 28093612 85045320 20303118 788304132 298019065 866298807 89558715 461726724 196270084 356294986 340236423 891614568 282042208 436310622 236368594 675229351 503933349 542605094 273817773 854288710 789111964 998200805 659881654 956320501 67763408 242146243 49520870 979651803 56612509 861563353 518561090 654692309 301199260 329009177 200942799 923907106 446122925 592700658 86273324 156890829 40094687 769853637 712166833 746995315 691878498 920897927 286712382 585717899 393400473 641853899 5624067 999401572 332533677 653398170 14709229 91009203 61652827 137735249 8853653 948800583 62573630 814523083 29524729 174784321 95596721 650593285 217342176 609948759 41800647 688250895 480990034 518337803 149986105 408045397 166396066 775417213 13788107 841920356 678518611 703970210 399686992 892946563 314702973 952179083 148973537 973164586 54159501 650654666 614303144 703419586 459390364 911720978 189133481 905505755 425118899 800129021 770925453 809213276 664051731 674084090 370774403 945802792 415077051 965833415 201960850 912770155 868249043 985375406 798499353 933929760 638289969 803732627 460824521 814809294 199166313 278368154 276307967 678812952 214145972 925820285 31031622 464652236 56797761 752456008 160017816 303330959 278598503 650362191 202579415 731991877 327199740 554183289 411441013 508439659 465212360 926665356 410252810 706307050 204182207 479368013 472650542 614234005 352439040 505643217 273685511 581301232 54526395 449171009 117890182 379775718 56588324 750493646 599185042 687765046 389083048 835481544 530812327 846356335 686392574 827398005 364147398 913409100 31793620 755583023 318747180 333600347 48601722 775457174 651228460 723225405 620496068 771538058 40657842 917969739 723498723 729981700 613589439 912135346 234507222 490356372 150032177 570711290 69365400 669730770 372630839 436036311 318314888 727308324 724237899 906930928 422510382 537582213 48024713 688063908 188789044 620075751 46947927 521015902 191660271 573575359 379754833 501297217 435075880 667271065 154694321 235649044 55638533 245262614 73234446 593345307 451011819 668091997 492364744 841870406 179729635 993433108 653543064 734020717 214785020 216885575 115039833 984426551 975673981 983537041 107928778 288787453 61908287 148655823 92331069 602912188 299373286 892439171 391564111 943366465 141332514 258928715 71460305 700235467 280437063 729553892 582261778 992512539 398674336 431753083 263502484 936049267 409360012 682194318 86909156 250119618 128342015 161728307 42113688 986934657 227061753 256845158 200149500 550092395 238582542 923122081 190685047 789075049 202895105 841952420 50759783 105128278 11629499 485428758 368764834 555619280 219692323 380253093 338081837 796756076 139603161 852567393 254898928 492643031 95843543 564957878 84504352 451788763 201628229 285982357 227860899 484144831 294237620 365114153 86191938 309893158 225070164 748674626 128065141 228502496 93193242 362160940 174830454 457484435 344635703 882738433 622528259 726572810 6769060 434996421 334408680 949770942 905443095 939260277 921264423 934604453 465516436 794263952 448935347 559966320 427418193 611490695 344620952 676715882 149026360 273957525 95067881 205381029 132088143 977159706 592455251 793045415 448443278 457318975 17228274 856883834 12942120 872350106 396212603 414312630 313053293 797140374 300025702 734872043 22391627 404148518 12946566 628887728 347513942 625745946 495584634 671402646 652520487 974028963 104007927 421894673 405647588 479227248 340007679 987204375 94733301 508815155 464931752 669415897 361373828 648921310 590326 894659777 13280655 548704729 520947608 552846814 30171856 820265940 693061901 723205740 346608519 577193342 757906 983704099 795889580 846984134 990230 501801972 482137132 687501542 452470740 582339502 360695991 497987413 73005010 626500861 522257902 758862791 98002488 288015399 68862049 162499398 105921093 794930770 705440653 828733168 272086465 813169360 773580024 904344936 470200258 813569707 627654959 633427940 607670258 823698486 470525130 660447005 657531141 743617691 52377259 397325953 126812854 151712111 79545284 176418821 3882486 60364075 39362437 274995128 143067412 906344117 238230234 910453909 657993707 863997253 185149276 973343575 764440121 883876887 636375288 741029884 730795234 758965386 105740736 834019848 578786306 628976028 240932938 781528242 297049724 425192289 85765986 428807013 281187999 993197489 276572155 640365180 452138207 783790326 390655413 534823110 211524704 253419855 76104586 555749397 97865123 838158653 430618692 890506303 534739752 923015191 29932551 371790812 104421425 192259718 90863448 572510900 290893290 558116266 285307697 377154679 78180510 249625872 112326488 163857352 125037474 297180120 149670365 796437762 203142112 713919519 294767238 899685152 672550578 769590567 385901463 494305733 368668504 839479740 453672828 661211537 523629308 580332204 186917307 438554052 346155307 992702238 632743480 636361022 10392392 793774340 40131744 44299868 40127945 149040540 94763720 902336332 114118104 388446751 32653804 733533441 189701256 228784572 151186291 609929857 208761917 720566048 708281039 718566589 193092349 623375994 347577415 376013874 235161481 710977331 288734485 885343449 139702669 500459358 248030622 788607597 779259551 877675611 442142247 734860002 503580337 559671509 549563670 608264975 459791291 626106212 324764987 378529887 78978523 985621450 418803506 926625915 799217298 963406360 779195410 881809523 674472643 852342974 482071225 887302366 43132574 191686005 118226005 947228559 829407122 868609506 212773153 247856801 174838283 228125941 139912321 583996261 513772575 947496467 421870066 542658186 229092657 753409781 74169678 243847712 141267262 985995991 954913905 956053859 253889965 622818003 452320503 767255704 483927286 671105980 383944865 838565866 414311562 919289722 423301586 900586566 485054994 514319206 151042795 309136526 82636708 561781337 548724381 633519814 404014946 455619650 151519593 682709844 2680559 794928991 151302947 456669635 213463864 590481454 265521368 683414176 430357981 690972002 231921200 590448538 142757568 246042790 119372731 971012056 901268588 930245354 626419524 987663858 105348352 449890409 281028905 915565152 701592470 762886353 743461302 839667517 642745705 836497393 348281018 557802958 132619450 876321434 42587960 119921473 97433513 692525415 611433580 813066890 398031912 789763054 607641078 952330822 272163476 946408270 603798401 795176583 62239306 424297562 153859910 984544313 240615879 492755320 205168925 219904635 135760586 522184034 288680229 956402514 416319539 633823567 111806195 266228850 151187915 862523854 126222385 383710768 106917250 924969455 716460352 825060414 16108336 628127640 31179576 157058308 54964992 542063097 228739686 918702139 851003782 967340328 931202172 971150688 617959708 820966616 284461433 486030169 150004140 643280635 353282988 634327158 506208804 780498380 366791313 781642359 660225098 774992727 730843513 748159218 167460706 451283061 320502339 550052399 220053965 452970703 157735876 966497906 509615755 901314178 741129487 868408931 837179818 952685678 432314187 923275067 767226083 945325645 172515621 543899880 101349840 417883832 261531892 362825413 316331293 713836594 566694532 790183254 262471621 651362157 143592523 909750074 203412890 973131179 158620832 278288779 6255 624694073 555688534 965813037 675476619 945005475 651559348 984992113 129562998 425726285 98408695 473603711 45708516 521721961 399679711 602841700 30331938 172377024 10193685 64444680 2265627 753769496 209774531 999839030 344371079 988493900 169254170 751512215 119057357 175437644 99942512 227871993 79385202 531454627 504063123 777306584 677731672 679259780 201294243 444800006 50368154 259774815 70168124 540804790 81018202 619724065 172643040 598018016 230756797 478230530 292435220 541233662 527580103 879897421 85564703 758051347 696597316 870468628 7214054 274438415 148569155 669746504 56783678 918260196 453429313 508095921 190578961 754396697 480111754 886745056 834586810 902811440 172254984 760388146 533179057 593129195 194896793 289596661 208111558 954678537 688859167 948338985 444097200 977142712 347114931 786773024 785054349 820116044 706609985 902330809 554026211 603611847 591676984 651620962 465779330 803769899 233657000 301111443 78905655 671878752 540233854 853763163 61624829 614113773 197781637 647855402 474941360 912587605 462653745 563427260 355835700 588591707 247205400 463186087 182134172 937739439 481881399 757990472 228495816 322091225 148774754 705546867 613796723 737931577 198486574 921689102 521687345 595357525 211331059 988516057 760345424 883448676 679623468 945076137 581339383 607392735 154872702 265211820 26978253 146508297 42541858 358960648 292518949 579923579 452211666 472945771 195450398 731331429 3792980 345682696 258810725 922542649 915560221 978137033 22546524 782179586 270131027 419464833 351134837 811343080 704732862 902459669 588360115 840924745 306042239 507000220 402945741 731143808 83698416 810310788 773708101 878061889 847526238 914289197 101001418 976820193 661569400 669459831 626631923 797463382 108114386 794504539 775241868 987388693 210420802 552828251 483850292 561261646 251706897 402455692 220757872 683808671 123023943 438779978 304366610 826005637 576323496 979848868 307078301 791207057 677492982 743436975 218937935 929346197 490004927 741390118 604920289 664866240 136432090 446157803 92874033 666623135 591318349 682769226 494573024 723007981 618579114 834448564 742229299 790476210 552621499 850221865 468802367 813637040 62722872 692363851 619288396 804397172 381156286 550740905 277906714 345025477 25376807 256416662 152933267 276435913 47057825 496582377 464462915 883503795 692528627 910191581 417212705 857661609 396385306 621565956 57820681 973435622 440044346 944745849 42700155 514034724 16056861 368442421 107574032 680528280 568449715 611653993 9584727 965126597 407518291 498612138 356963327 805495435 265599462 570302477 402697719 468428757 229798067 371850404 228686928 747518025 37475368 110067473 109762464 407342049 244692470 302649858 46261232 285953839 126287580 642529160 304752167 566259862 382111916 925674306 842373408 875071719 799430254 861818992 818678146 950842232 763715737 959507203 112620392 447720870 342831569 446829824 405509751 723973194 152492242 570134362 56623748 199374849 156178615 821332423 613488275 781146752 292728678 777721310 737860155 796853862 475962088 508537005 238896657 262549490 258478664 766455881 601355447 858242278 164147175 340481090 274744107 597470529 178647825 317658982 170651324 179489654 136360465 611331396 268559644 694996406 574108480 798571968 692197569 835559033 609405219 749178162 212297876 442945680 178903412 329157268 41395179 432021387 84584668 795225675 453754338 764443801 36622964 569753032 522686647 592990110 281067432 997746077 282757525 491840110 149046290 420698397 328242669 555374770 168311523 598430279 146818525 215753632 83524584 871957092 238979012 682547918 411964600 612569844 188038813 744230161 473137476 737233459 45291850 938504555 362740679 759503253 724257473 892348755 792405622 969913333 615573258 981978402 498183687 856498430 277671929 978160744 336098950 531707915 124703705 568066739 480150587 812264468 367542100 749908021 9727199 427727513 284855836 661196455 159476931 382874289 168017016 431241345 204947033 361062762 328401934 764946257 632461793 900873384 649150001 703061603 9033222 350653606 214580806 353166496 118817392 439527501 342777207 756820669 30345872 352318552 311691526 520112188 178716546 916391462 672982259 728890490 40413280 519121310 440172424 913697037 462624507 673117216 635658602 908690458 200843697 587492159 132520933 967682039 814218572 819565628 347350239 716148173 26287855 118491457 20972700 549969256 400251842 420890968 44711375 330890492 66872047 862827187 645970067 848980317 297692608 483328026 354034100 716793255 638835433 942005757 539876644 797292997 149508948 340325740 102700466 701075085 451752048 920285080 9470646 985841192 455315243 919049010 107300830 411892200 343214523 396145456 118528544 824067408 374435196 830844702 718451076 903700373 202619542 892845942 773713701 993006495 958449187 994197517 20300097 321411020 221376873 811032135 461952386 949518001 783425992 957897881 942567908 948269067 865719521 992686632 437890807 723141185 191876091 932301150 178665638 625691390 286468914 922900495 144387565 526781928 386059288 491018589 431600815 674966614 104021223 233881556 133538875 648072480 247210656 421099859 132293984 255238099 9935723 519733264 128787387 614199357 164157552 381931519 209525114 654895139 411317770 939041405 883140407 912506355 634538487 980809257 782186839 838247364 590935994 711544079 506557784 885242344 559560278 812958576 670641562 756212887 709717003 950499855 153793799 883904329 558686351 964009387 692930396 995122929 203622845 957975150 288241777 357764903 67854809 238759764 168819976 638397363 513921949 764909569 494725782 549352620 460842640 946852131 267043185 554859252 137121689 137782491 135383558 497642464 338778099 713695445 403249770 902712907 460195283 817070107 814962028 957273921 406687050 842078752 654728466 934262149 441952686 466930817 279477354 910441314 20181220 839303267 823561193 885346612 350411857 685731173 304350297 546844858 437868126 723240742 588218198 755065153 182633261 374527756 71881611 702563952 291977577 479776185 323963319 582922559 463030610 638326319 238461769 894094191 631638448 778133065 490510243 714924920 45283329 917941128 588187800 825630084 811655256 909486118 644904084 963181944 198545204 839487543 55855905 647005199 81268754 704574985 163180438 960545439 725875276 910658818 491907394 848178990 749319698 752477972 697371486 985287262 620083926 770943685 133033847 774483077 711057607 974679798 869655442 948381752 683730516 930876577 640149802 861337753 713714370 912989656 529553622 784325371 572025703 900555049 890663733 990793198 646687748 694206124 409425317 542366794 180319673 503722431 112043585 732191819 242162345 854212617 504319836 554546380 237718307 693602749 169822514 438715159 125670637 721008367 408194847 506179918 414353239 600210952 63469587 167477787 90090501 326082824 63640831 983726255 867884542 958685148 643685045 969301045 398881813 456761214 361411458 793301798 454513731 806110556 387994369 676959927 355459766 744557012 514944422 940450090 611883150 738996034 715380831 849276193 342493841 380272176 110979946 645568727 275126282 640522516 490519597 972806324 55673852 310480594 149140333 530859294 81042882 112124106 589266 691730767 76239735 404667585 59514199 504351183 314215091 491617693 266685287 545991822 206765202 278856491 263160280 538340184 529785067 885016560 101489140 392535250 156421366 740285280 398829140 889079333 739813540 824828684 82720873 764233250 701012369 950069144 889927056 893394463 721575878 915643030 504767810 756299825 420571299 876791135 270339278 428279580 102375103 502939836 372409634 766074114 110723403 245403845 146967048 823526566 646573343 856998776 9092098 435909756 267230074 808610435 783313153 955007039 796230669 910376162 578035818 657115416 359647087 826042324 456741054 526802672 319234927 508413483 44973394 392839169 266732192 304927870 102609721 890266181 615057876 740327295 588275303 652048595 276396377 716571073 74107157 781254023 683476395 786341160 184865995 630759717 200769384 598128533 124562998 899628905 355623577 846919267 277036157 321205712 50431725 230114289 65660074 394662317 57605583 578027932 319644958 922595467 394627234 871171134 388631164 440640508 261801371 834173870 645281202 924942970 371460244 827859230 53185600 551760965 368573351 415949590 374667388 915990864 374450105 447373341 305595027 903202530 359744050 538167892 95182562 906305290 769782571 885098457 19656649 951667963 84405116 427909977 324453892 809727256 43639321 389925065 225354659 667428156 27654087 911476358 902567753 935323042 136784371 776082644 11426954 460301760 130465304 802134595 612137648 624786215 343827858 797739702 782009706 996187233 130050387 269312111 158027229 428824240 9407134 222268928 76403801 324482781 242550748 517918691 155009286 694820161 1298485 965786284 472906259 617305448 452813510 777685964 181353149 907248673 663108886 928473865 647458998 773565840 654293960 743553647 273604999 812029177 479522826 911119988 792914012 801829973 716957136 737931567 541131445 974125357 685857643 709441003 536399598 856514579 289112674 917215096 792972184 945639067 346513537 565442829 42249655 101787990 65082707 138365213 73065715 415051970 235313426 762482914 266585710 530110888 197941963 518106235 274032870 966725026 635505201 757475934 705771620 827410152 497514222 676130871 358395415 536572646 82765673 456580333 102263210 608002937 262412434 733197740 23767022 453083907 158207289 888064577 270381131 882846845 97855951 976036437 454036160 989349546 300986897 825978768 262652657 584022847 304234501 552787244 420727227 846869752 663084889 899233402 888514327 944182844 115154063 926395883 460943322 938025407 462247407 648531321 525192247 721477350 81850111 768696851 481323206 686463063 605758980 880115575 732399826 842468860 12810146 30579720 29029658 80082203 67618030 866240102 370468321 815767685 132971868 496155132 202230174 336275488 236770278 815607544 626832365 826195426 128223118 585891570 545107023 714827851 657501479 914165672 322866455 537568501 197112757 375864082 318932921 430379589 397439287 776677302 448400304 620707059 365173599 715277237 359909236 637939940 327424688 896182196 545621621 856452578 207947329 209863005 70878961 688209560 335217151 827861072 708100915 883447525 604869342 719367948 549658259 835238938 519156630 986690933 273702174 721520442 244343306 582128085 534391533 740070407 66452115 928184886 454803251 924168757 312465517 435146405 113280501 389037725 196690558 795417852 633107694 979703708 739677875 896348473 420021963 729653537 196849991 608248413 273315329 299685815 106170577 707682416 375026975 973198930 372868342 617162635 593924224 715816176 225340760 612071425 33396952 207592684 2575529 48142723 11892919 384444428 226421612 756928438 432768366 523141767 74269667 136407035 97729442 867697543 825397191 829082478 503012330 665675975 195409963 830384046 190777334 719779875 309102767 639965321 78884372 81823724 71620743 702344318 603232945 686617454 248689526 644443248 11858257 454204623 402417384 434722916 69754945 336773755 131036136 678112416 269391926 894165291 235987678 729488296 545119512 691835832 466023972 809285798 128273401 365608364 231438299 263042021 53520249 655602044 398687383 771184498 354517370 492472393 484704369 638997958 345302103 482136343 219001860 933867555 432346894 747810886 170518951 328523661 217957263 574981878 282141187 421498897 115005848 237784476 121511899 525229111 290782144 986948461 983473156 995960585 714459142 876581658 838522810 996190198 822659858 954273966 56736003 853487617 270670637 490360116 80095357 492371331 435342730 579635804 382072402 997410272 651888977 794683044 628779245 658763135 181781179 584018680 411762419 499180695 496458367 550265402 175330227 198328809 135519280 625071257 487550884 926232154 1984952 996646145 211673637 841898687 413181329 437380105 192931511 924847318 29844123 643078195 189598101 842143274 118319015 248755218 17751143 714416529 16098908 16676407 11493401 989181166 497315990 539430334 423495858 788680033 707845770 933116917 571396938 662572636 503447657 536524776 391201228 676943665 326908328 519138842 220927881 291791529 25836802 679372709 474545125 639567911 168729778 998332182 374522660 844363010 241177398 453884442 83513391 413399994 328731905 805173797 788428975 942459448 553336985 949301716 313433359 367728874 161800399 374630963 164181447 942435433 148221875 446175688 267871593 742381124 385620831 789877892 10049739 612181106 317411835 429337578 407035325 772314928 207958594 825335354 97257887 154575756 38636052 643538241 186830052 318028305 161632563 433522751 198425 828163498 599697571 702520185 340418539 992926381 881745572 881887452 65530895 299744781 268885332 562877757 243050481 454935586 453365246 944380632 113114956 612801445 177646479 627156900 551476455 621468585 56282359 402773123 249176733 706237279 40579247 567446160 299454542 783297562 561547873 679629897 297212781 860650473 740817483 895666808 623656096 813358510 725344138 955787658 315003850 342970612 328072121 393905277 261390664 506106856 183707325 412488877 101293750 562695369 513079093 882926718 259859962 365650671 310067714 923172878 244529048 891463211 716730703 981880270 152716671 872253501 252667403 933740587 498373812 739714260 626799155 655543157 41356926 547852341 375697714 727103673 671708715 997545355 843604838 998757737 750397102 948581666 76988565 315057031 23950962 615878524 79189380 865011142 825629318 952173973 588048444 861153466 394470808 562356471 4359246 503622342 23936263 373234921 43358676 771429106 650340484 662763301 339393732 991272358 639877485 825414062 711707416 859594983 187063153 799660287 461652661 893815053 756023745 836459338 618552834 867845923 547526151 869257027 386335811 733602974 143619905 427043547 376490532 721566222 297070690 874435391 460336880 753865951 520081345 845180122 194924432 671948663 436062635 788498950 586507484 909811755 865394874 871389310 864263399 927132326 292317258 999276057 433006925 537218675 303568456 902153442 527126176 893948812 598600785 795768709 576834774 797383866 188578627 191710550 104806264 869852050 184311253 928896966 330249075 872727207 848148220 885778078 205914623 899496999 788027363 802367535 668268594 810562746 502056736 662447012 188617292 316370353 3668719 700934126 224904181 853513940 320755533 526580441 14306174 612842651 353959672 732637876 215536818 729662167 397870350 447059520 153093854 364268570 303382598 445949293 188534589 559740739 385461486 998218065 760416394 920704380 749648042 789767208 664804615 976916870 234357009 626424928 73961535 297693011 151112601 213416628 86051891 517315323 61383209 741990005 417189362 807908860 557567323 878811129 280725685 348759745 9865850 86904295 69541792 134561706 98301234 669869696 186431858 211391075 118575688 408233751 208006061 873949013 729397428 955536925 898068086 942046334 358181955 916695693 646565484 807556670 424735841 839138438 72647114 704329679 513316458 665647265 531628624 911987785 239444818 607207728 584593165 856832732 171449992 176940577 154451367 958301003 277628316 662829259 635392513 976729959 901742093 960650468 460790870 872248591 244114276 953236810 665511854 738859160 369823485 418303393 160112174 534378813 441525087 534451869 400334328 815753742 331330324 940415030 84757414 715111556 249448635 397439952 137458064 721246446 557142544 559466854 454801616 884195078 63085141 206945943 161161643 814492646 728519423 906318830 176377237 464989096 383877824 522553914 109222876 495675374 372394866 552312163 108024902 167140862 319377 750193163 428879354 545700310 228119046 538076244 392877775 643803155 350630393 782384180 573018707 982869058 463022518 536103634 322061630 809225707 176178452 617012938 602336618 951340118 234239524 609724966 387993253 784468314 674587897 926054590 835679025 982072386 211469259 598316963 117041859 916659911 106327864 154236034 142310060 193523110 37948205 403209150 386147619 442917181 366938853 397270328 376057283 679096163 218624057 433630068 301915803 868093413 19825798 982641647 810146950 981761694 339133555 746814381 127043674 182899088 168284044 489502954 381796253 863240517 327640961 385108928 352215225 923423174 847068702 862679987 822626253 994174409 624059664 998427923 760075386 785783568 471407148 576425199 185475063 553633846 553092247 636362317 297047197 918279851 516945392 649770249 488403386 762881627 150488173 924571681 109023736 788701809 356470496 658247298 412102146 858920484 441413300 768348347 753574766 808774922 537298053 898470239 897601548 954752998 162238319 368539827 316369602 753233965 101384498 168702119 104932724 499492465 312801645 782088563 412431822 507067861 393824245 816011686 9005396 59040467 10567776 375367504 283142934 401992979 54746677 580607794 134417667 965165742 673555560 831914922 600138544 601987040 129701154 482726890 109129628 378038589 27284724 302040218 249843343 985396321 829441033 911150725 502295716 718716372 649041459 871521702 301756945 905893029 600585111 886071489 100595071 956089392 932167171 970680101 341739728 419375509 236409872 349905008 269383961 534187722 325082101 809686531 398728216 718899572 574943478 587486678 223299240 760356025 707686234 967359107 684071660 971023412 642862242 961228128 284991704 751132912 275653070 765083167 187744359 630914670 94300316 485396758 299804384 390091633 71380588 72661530 25195122 642893039 311879334 838731807 616257154 882165056 564382647 700823040 183466760 245529914 171878764 289820301 89372986 100436567 19409486 509168423 239283781 940933338 892159406 996546938 177077181 745401293 516891142 831556428 32453825 211899486 33605728 746259996 733520163 869224855 814930265 998901528 626431487 903055825 735286750 937400395 484168631 601370249 416746418 857047746 50378789 866316427 306182042 981320770 455519455 631379501 29697448 56756367 6749702 838795118 144932184 587008579 158325047 897441939 540414516 551524464 488210127 559270307 61178246 584651894 568450083 834851525 816084295 921225485 635941154 738183412 34709662 264855607 41957955 466342940 285484046 978671837 109428086 628065411 604165367 878661894 60971338 837244681 73090574 621772867 87649965 270390191 96230136 776016914 372019967 670709127 77821577 161646507 103085183 671754413 139751064 775810260 111953605 476019588 220967215 260616301 191250813 474721371 114519158 265018484 104925380 784237450 686446951 688198824 304818483 925590288 98336589 862706297 630268461 904556263 265996381 980297400 659102347 949330477 50327924 481193845 36890864 689571946 78812485 884234151 339583536 558855508 226925315 990011069 824520349 933178969 587717435 785511512 567278865 983458854 887713711 944008394 128406027 961047744 868583400 881773370 170824767 684639145 397761107 561792237 162427509 778238638 189050373 865704062 522195231 683388593 443461066 958560460 883818566 912352878 57351201 513610965 377526615 858520760 306659349 997413331 435126559 959440770 623308563 715984627 494079986 791337216 789048101 804881368 3712848 846632231 45826170 832258628 366361868 683628952 315098418 721784850 440721927 817731251 84926378 718820103 397361193 805198016 801307784 999704977 743124341 904690377 356413476 964508781 317061085 923034290 525088401 751069704 87566679 458240959 170949978 572076060 80831611 158336362 35211458 54664947 21922925 336657932 12854576 54866880 32896120 471510043 124449174 420485400 266465072 312507868 76879478 752485374 11965528 296757924 2133240 654727874 237576657 998845070 229745310 580292288 194142176 964444696 472431411 598047234 194626845 670588118 34714611 295118680 54312651 67899829 7399303 213871367 139384845 288704805 44531925 659095338 281735952 326080042 286931316 595033811 297296705 933409913 896016114 955225237 571512987 747710712 203837711 265123669 124830967 331140829 288736595 575992327 467292468 833085109 254007676 735368519 261286978 929115088 511901934 782833575 343062859 614243062 219597229 491752626 287690609 436285706 333115338 441432127 356367154 789456238 728499055 771895463 387596580 403106101 367895423 435733185 176812874 666777473 598489891 859353262 631277885 660584074 105523172 479575081 355764278 604467081 558400902 880724773 595654684 783959145 219093131 531714015 7671710 914766476 240854342 456206406 188870908 189354115 94426003 278282668 64203708 93507083 32242898 476497825 355347195 703809181 359994289 721504710 572447826 800820254 642682271 834819172 429576728 688961263 434666555 544354846 247548033 564916017 376633368 621675947 590152716 680671048 271487142 860225469 366064525 435532528 27836548 164073150 161694145 576918218 307473381 389013228 65379250 601864169 417582004 592606025 590770195 959938672 96875999 175602871 101007376 326420200 127867459 876341886 461527159 820214518 772252998 826266757 510880650 688641314 621480708 848249678 480168632 522703496 476087954 960120380 676210788 824873098 705001464 762872224 96672739 355761038 313544895 722278385 418375688 845129492 705594647 820264165 591320935 833679530 532431173 898439080 562012317 641330002 135223012 295487634 256608731 847753436 229905813 499487083 99725034 371957713 237103622 497435198 387260304 496308333 270942676 504696673 130644412 463026344 24501708 800649754 735035545 975067634 613174476 752739470 4738956 27329466 17554889 918365238 637066259 743147763 730952934 872955473 383254633 606300361 512135612 774158706 11662497 673324945 234388336 751390522 373533170 463034903 344118824 649312225 591120783 713340599 303896961 893494006 848237482 901534918 831659513 938778553 57209126 565517136 130015818 400478901 38438474 108647493 35300574 169753100 61448434 222624758 180946733 616697346 593455488 763775067 7335865 773671772 641164913 727556047 120046705 590774844 212758522 560152461 427284763 588897719 166384952 643949807 299216928 364799052 244409621 272202720 174741475 856487731 777231992 924898551 377118366 828807357 599707805 820313787 721558287 805659759 171125600 867476198 283298089 836338602 68271567 199583076 8458579 802259802 333600191 558351571 75588090 529070659 301672140 824959809 479433776 658693630 350394816 916119204 391495178 953984944 840481951 940852085 787105267 912006346 125291599 927900565 277506144 479639285 37741591 347630373 52232548 848537033 320868187 422117661 355882321 564996843 132472490 787477519 451614879 772728179 495094955 939842654 867016113 992104184 273851919 292026865 8076361 464958552 460392531 744686099 235234470 699533299 183076066 185989928 106456812 919852159 21136350 718403570 431597538 987637526 448793262 901381599 865529140 940614920 498617177 720243020 194335461 711523786 320924483 661872352 216617922 567355923 487264495 637884460 280479604 413942365 125128198 639344403 566302072 907888506 139727216 698165256 689762972 957865550 300441657 853313130 699918452 767892059 438497806 890265693 738880742 950028572 625306766 633094579 348965499 613550340 542476055 587296670 42879120 724809487 112931472 129784518 26019905 309955959 56097787 439498994 127915233 496628316 383517755 935822726 60553614 986551818 562117933 828702147 448958363 649892586 303449012 585338648 566483546 949492408 391386945 772441751 166714583 172354148 86808437 293205008 188584689 648761323 443504124 544300670 188260525 680229011 256589869 867731627 378225068 802606618 294125159 776375731 399093234 476776126 308986454 769045478 527458964 712100466 371712536 581475375 391766048 636743393 529942674 637264550 345898155 769118898 612522918 951225011 432452048 664678509 131186852 452205395 212056668 788573533 261736425 737264387 53757730 243561288 100173625 476116747 330088799 580769594 401170002 570271735 456352632 987020769 145476377 902598859 670497329 803035835 801232147 903559269 706298395 962072935 582774060 653602311 285380203 710799079 172492190 621335141 468309666 591763427 389104342 603044549 415371754 604530380 544466479 989199474 833155534 925698720 666023936 816856315 57121323 420602548 9967928 988814032 484593664 535565990 533772037 834726701 589754103 716576241 612085058 765971511 401778941 647304755 56076711 558312322 512913669 531784142 199136692 688850716 383154551 989669701 380580136 876672734 45451694 216566799 6969312 966380444 807969043 972836426 516679072 695643654 314419026 321428485 92592100 433081627 427844026 928371683 620619090 912509489 186107439 579314508 407341329 905384623 380226894 649832387 225056121 342247953 123572614 940968149 100922004 360324017 77159306 348880713 164724218 671107525 535337661 700357166 298500770 690283458 309678084 684632262 510714887 798631471 621687582 800251633 641446995 754933712 402844824 948753416 132605761 366222302 19633242 931288411 778369379 942140164 80870476 933606286 363318420 843575838 652109278 652392023 406881568 753334751 506973123 766657253 50792889 172231056 78652395 119769180 86078541 368447231 248147760 839553463 606049586 911352046 720148079 860093605 203792412 365370940 147892695 418242446 63535458 352147639 123053890 454332625 335867570 495434372 130272822 286101265 62954304 844655130 296729378 735645843 484689458 893145297 586083399 717568141 696741574 847196654 568612221 614630557 281331954 392395892 48260288 965661254 26886112 500481499 273688393 714388594 127380906 251242664 102805360 627076936 298632355 762910616 70409386 906427504 379966215 511029216 478951927 877294854 855066083 859001783 501870074 534130431 289931991 931237425 655226529 924932152 106310877 911992722 155370457 264191345 18313147 613054302 581564223 988294917 359862548 590735649 155617118 388220548 252841177 900284212 699898118 774450883 611392954 742270694 342840296 557181536 252801423 362463283 38995090 677022039 655945495 661511402 510745095 745000419 721746964 819092800 34104317 398501794 74979137 863648179 645375431 918350055 13656249 494870991 251781963 745974278 87684255 195319419 81626975 397682266 216592734 879317634 663377800 728380528 147889640 865118596 519455268 701328706 407244234 608829160 259045920 493471383 407155860 477064740 12610093 278033972 22114531 326031235 130124949 964877627 762791462 933996536 409814729 904989054 161216429 864826174 686692019 855121503 369802057 709265641 354700885 436268443 236390531 767858646 193855576 503889407 80236942 335151609 143526230 914899974 676294167 713398235 250108693 519061734 128659724 409819947 245739897 323599381 319152989 773890230 629951750 786475839 308869957 435947956 202412538 276847504 145727390 731950464 660923595 911362260 717687415 852342629 300650583 955875461 445994967 849323684 207645875 996205992 674481859 799395841 444249969 867323471 148243326 262153331 154734523 906509029 391116900 685182381 291330729 409411541 359324185 836877206 614574091 911486889 802821619 918388724 49108106 988984598 610090029 991632563 338853997 967285328 873912759 993321122 304037349 599051587 488967571 789458088 19735982 842868092 136525950 169881136 153343971 209098353 58754389 681950741 352559774 355381716 252435671 363578807 217681305 719462038 436181216 993396149 62742779 370982442 176347574 442774018 128952571 315550224 245167278 427395403 34468934 106633728 99096276 554276732 505105326 742058532 225614087 458364775 314813750 978967302 840646647 846020316 319410447 829337817 210146697 891778475 606178002 768283776 310343665 595777460 422085008 805722271 472180655 545811465 177193458 744986640 39764855 491641460 385536197 857307648 655151931 896336510 178427759 251183566 212619150 505527149 464000222 946041935 209397137 615730544 499239421 949518699 275034816 399822560 149094602 288118141 122352842 776889900 6678895 259269600 135047788 814595808 277041709 666813543 563121145 959571618 579511482 623105065 174714129 282087714 7029531 668218914 61141767 592397388 576617167 647631955 409861101 547273045 478349884 654171841 184486642 921221319 748525884 753646994 512558128 562512501 506204730 825537699 288101083 770322674 172280823 864857462 216411239 759662267 201450705 528213582 249674783 446236634 202249996 733696327 591822264 875555415 445442020 547201229 416534478 725149338 362749252 767202966 329445535 774625668 460888544 674838566 617513679 965914164 477987887 647555736 590504831 622477899 387110901 533312293 268880097 684819070 322315944 556558553 540379958 581650499 447217506 727783794 258306205 740688235 179634647 903783250 430121290 485424671 302087278 777604324 186879829 767887877 565493074 601088908 586652245 986407341 163682488 796538753 338213599 933245711 129812728 943404054 591497923 695015427 290158379 924131122 617096436 845792570 738194670 929845836 769298604 980983853 158902521 608387819 568439693 812283190 43150918 789331055 248693114 668189986 649153327 852476747 280310615 362615661 323873943 801729118 124370853 537243476 381626567 993884976 614101047 800267598 308197216 977376670 616728764 972319034 826284369 998189983 496532374 645611127 171450941 776917676 449007361 725019930 114101246 771115091 182661157 822437417 702987824 825613523 199862446 699656331 383440505 554873361 98364028 591101050 373754973 388704454 327498503 842279564 280174798 958991516 23869265 192958936 164608641 465072932 390141834 589987943 105033800 761473906 696940967 808108847 376160806 758281343 24651980 516664809 471548694 680055396 364656703 774328414 108662963 799500149 728826096 929784466 345476033 497528810 183347464 571809833 119362113 389878203 295894188 435787084 104954266 196294056 161233338 380464501 246563889 389686164 89073304 136260978 43043649 736670555 244695980 532010322 119497046 918265399 607153845 935174107 774540430 901348905 828891857 947579092 81719965 263630830 54885781 961895594 410696141 561116114 457134652 471990499 456963048 769406587 244541503 665936077 533741876 595522397 388005194 729389924 90058840 898841326 735562843 951825119 570968910 887940561 580878233 737553183 176465455 429882796 114455661 959043028 281067474 972971703 503883701 713967009 173225426 800936559 431739704 489544556 480679128 577560280 389080610 517729194 107275498 199483487 114747951 368369658 59510590 416122263 123513500 364335630 298802104 841750715 713408599 972413792 374550006 491634292 204060668 697733226 219197367 613756111 143184607 999171936 251956720 432654797 428773242 647429560 561864206 662521573 516998999 677024310 294228564 444935839 323006910 616886792 494378408 997114750 362646823 704105868 358766303 504184838 301483152 379133257 135290434 444158976 196841590 747928831 538433286 624031586 494189005 900347321 789756306 815149328 600101632 757589150 114708676 306426577 104942209 482469445 79577869 323875345 18076610 521901049 364465003 946697194 434251090 646677389 429385058 977885931 193223313 466443553 159891306 373260162 17896965 740267637 384942505 452041995 338990288 342428202 144443001 222553237 87470784 867045241 408360070 738039012 160921476 287050559 178783774 438252093 380303138 953291333 4349202 796047624 275554452 848903599 649330535 763783373 99134557 398426913 313018765 950485118 946313154 985131283 67413179 977730772 623519481 713695409 679337839 723732999 4678153 784504308 534679899 715260714 685472117 958164686 82881831 590270553 148419219 401247295 205181510 432147016 99145948 505288210 254423035 787832965 278282390 921437331 508467972 989717674 538735603 863909726 487160743 582289019 327806186 913788265 288947797 403054914 268459258 937965163 646330605 926944952 827793125 851518097 602942248 860132854 65477781 678993336 503918104 759214962 315825349 766462045 184914699 286068274 57765697 351679306 317414797 953507833 458926880 597366113 115181520 461964431 456821361 884136908 189610057 984281867 319859946 661157119 417001994 435476179 226481572 534796995 133752562 663605185 404092750 497505682 441137385 755974057 267276609 272753312 22029420 935829517 653998975 776531072 176896623 950630013 49483555 805310249 649598687 782009118 518225309 839478332 44288070 181823926 28228233 193048491 97197868 997820989 189070450 688437799 342614949 807770467 75284423 888406225 294496468 658822090 31231315 255136558 205774281 666770939 173625232 847189007 542860155 633676916 460932582 666338510 181458741 971790553 770020289 817608960 326514648 544985628 223540410 585775204 132321841 532809286 491502196 794271748 776989236 853740845 326987870 391238745 282311933 888444994 742719177 904984816 101596547 927970536 442575363 981234725 669353835 836289088 294031189 768111027 552995941 698798035 119935292 173459566 10870257 153366838 78207650 119917489 110684496 978066715 824559693 974091888 90845359 675476307 485099519 640793540 571079475 712825811 479092991 683260932 277086566 957221819 490388708 650617123 542936718 905392415 219393540 533781421 463808362 766904794 425340668 954147919 356990577 629056332 88100068 540878816 49127422 843357074 470219142 915291917 528406767 599530969 213172526 515238140 423055311 714984542 476380644 476383241 86979491 400758514 32512945 140323616 17506595 727018690 203087763 306844731 103105496 192382432 52565404 989414695 715383133 859520328 570307021 913685483 171442043 610918240 362106027 453487231 116345105 822825760 738341967 820407489 37620418 100165258 38394710 675696780 482022725 520266928 210570039 732678927 425172835 617482947 235737879 883460082 58720230 253394823 6404857 120211269 90914317 772315939 706981699 883079239 86569879 146785039 49656326 140868578 101692211 450956962 28128346 81795082 30102329 221790491 72857260 319112448 229727712 831697104 195155927 303120054 225738757 332707753 300451448 809374756 344897009 412547761 97263409 438134018 398426002 793148359 466389516 623616240 319614240 845358414 583704090 784048729 589303989 619506358 2325178 434529104 71590145 373857082 33961013 692117298 235999733 753799177 641027265 855996196 152854537 940221658 833232125 901539600 524104750 714173368 204042988 838067720 85693531 296134772 50791665 157743846 102347483 395512585 291226979 660675686 336470535 379682643 286573276 443220680 56178628 106464933 79652153 668926985 449431309 795217750 58956289 884699353 563476690 934335611 246024164 540719648 189749202 362916173 202695266 492337928 222488564 315558119 105528984 219539363 14679381 583268664 307721435 502620578 153026276 535857290 149622176 369013249 29487984 957592482 478654159 509239556 27097282 67028037 65624161 376453621 281756409 922737303 848892000 985688860 876141374 969441374 263524136 756539768 429304142 620636969 146068943 929156891 167538517 547590001 243628256 473148435 8885985 862414644 589683818 685513154 619967241 875296375 98052957 415728623 16893252 349981953 336773200 751691667 197798993 483407791 45376011 522759497 163492856 384211343 184789147 696069499 493955683 699378827 370506863 914317307 246876184 675563676 649543468 926235003 54501801 879886155 497638229 702056997 59789500 347803347 235471034 504005975 451020839 644227982 379936834 682400500 479477169 582672620 226429147 824594576 519627778 862459816 66392528 358994050 78856730 526855672 197731809 562443685 359081247 769313332 657418265 903865749 609001472 710505195 308602932 511073456 402425657 494927142 446696753 954720654 548033123 807151248 38935474 234557870 133481727 569585337 119504391 418431163 237784736 838566669 106717197 850000551 670541469 872379219 116962160 985404802 179732019 892965503 864297769 928105343 477039844 868093606 540136910 837079404 294695024 380946977 341401970 906812560 597915657 719336282 216504138 813044291 306485462 788891915 455595424 745721455 716115877 790268761 613430187 948485754 303219041 935557323 815595391 856411043 716869424 717855988 670205737 937052549 416574530 556182621 127763912 256155254 35311326 725592980 2456555 542342019 455577363 711237118 369100360 476086307 309766270 872747666 212907463 426350255 258918038 366746104 81401456 268213194 224192503 932245214 629237125 850311413 568621830 799925790 744796851 908219804 151396858 801208234 451895744 815893315 104363548 280029764 258445676 740683712 355468780 362033779 332914738 594245050 366165063 405825059 403132035 676910407 640713344 727828610 343136020 579678314 216070188 568468884 441629773 532469390 157760640 458498002 445790016 627722947 557805468 863776788 288880939 834355085 817261645 842110368 636916017 732674523 611615294 952568621 135039744 775752458 594947389 754714332 283545447 290560570 156586059 997757637 122396102 560046434 342330558 773822022 448655388 648388891 55302449 77209713 73241923 630375078 576797068 928498800 383636095 730368887 143370755 929906441 253077040 535040632 85140617 984439848 252561129 681462848 450378201 840754419 52691773 955338205 310432346 596707882 417610915 440899964 208011606 403246074 133624008 670156807 92074243 800366071 320443520 439512554 396158324 881892449 205667885 745741849 227758505 856186072 849063713 864867875 839889948 927780825 808327343 906067617 511475725 902826555 220128881 711034460 515849066 892307962 29846421 106989919 29844504 467616176 160473839 773259005 151410081 777392271 312241015 545973539 278528049 880762849 705702380 887689166 467316445 918621412 369298001 862614320 752040644 753043485 648507254 951445558 39745018 653838735 366213875 739288391 330015690 685379457 571576824 688847188 160339660 930568099 677398335 871883834 180605767 692800044 219155409 491590008 59412 213729760 166238844 708470717 374743169 381974030 93371519 246826233 121959884 384728351 68092492 908372086 68894353 770321345 97441948 238099874 212076054 928161475 102959795 554543481 409132220 992616605 305354652 346586538 344785549 948183313 824136131 848536107 832973681 936142838 388158886 806933272 259117747 585217117 444216326 528934661 132196636 678415308 134927930 456653710 30046741 776983965 694480656 944137007 479325544 866779158 320565120 367691650 203928457 252449927 74229078 218496050 8894161 17250515 1296669 114659516 61315723 498042396 240831709 283103204 143168197 281252041 31613467 181085957 8446397 97892658 11782737 622875160 467206831 816838830 706802485 988484645 791613283 850224651 460272223 611153804 568699080 797651373 794474941 968331539 649447093 665191083 94526063 925154337 728051912 973385033 562989334 770925339 560946985 640724692 632654647 737883007 105732014 830681733 506115675 665095697 298949510 508117487 77044163 888394620 574973976 682051798 540033518 684194119 293082989 766830764 688473456 767048032 722249414 914714540 878545778 955029014 117580620 966571969 428953861 900247109 741831619 888076238 241331819 601022727 147194155 993555064 581192883 847133956 388738009 814174829 217919326 974754041 336384312 932139101 360846255 536730018 401713839 597125528 363770658 533977773 521282781 655178687 86386909 92580905 89591523 361268288 136493983 831847351 592406635 764214411 586361139 643198107 91176626 954516203 919579259 984218284 570216849 967763595 270680678 448111467 368723019 950881258 112321575 580506905 86652190 129618395 101254830 600300421 51108404 125075019 66564634 320556743 50686036 484139152 40559610 996790707 788008800 939995674 578086199 628626984 114391235 378978252 136126233 763262448 123857672 903420046 403338839 970476791 5761897 557837803 145464309 704594248 448862804 828606358 600629565 976993350 792712001 824350756 282382251 720478650 641142940 958124553 83317357 701279905 243543303 861536616 600880109 730746659 676982235 882614934 170364370 609020135 324910261 420122078 122830379 751445196 519493963 742167498 363749855 903296735 793687978 859178679 479684428 589804821 404389127 561544122 233256096 278846045 112017452 777962850 603373626 754290821 428903976 488602488 50209670 981181941 202740275 585248811 7233102 122013003 53895106 936789771 728479223 926176775 154817307 373061371 232640779 992584106 331090875 423661577 122624771 738534607 350899105 353151774 186171482 676112287 371617722 382862127 98552203 687831099 119296555 674966462 237700224 975655469 969734565 975893864 697562854 720117749 68871886 226420404 224563959 859742033 408991899 849390726 526405944 635291992 174613682 898633854 572110068 812327135 737933235 971975600 587995135 946689073 332868350 800662737 184581594 588156156 202036483 847131235 119868506 865493313 655349291 791752204 219525 21209308 3594879 577517775 24751553 525614663 471043120 614817201 194337241 776098948 547518960 596989253 215090774 551899963 495455104 978337670 338716302 426760554 342696545 629620608 153175534 653528647 352093287 833353268 280267445 783413026 440129853 738124656 244121504 940823892 144389188 391918187 248679718 983198607 240582138 346011851 320645886 385669606 43596274 212244104 128153680 168524317 86228102 311287546 101876929 658600389 269018449 849421533 436093013 852021916 159527216 971438881 816966650 863066883 567130118 590497498 423459443 783570619 164857907 865903176 859361426 985703812 303084558 524519390 151542204 176451705 90350704 839014971 354969367 823791174 823180812 891789837 600325614 625567086 8038072 771438523 535155550 764036964 191569036 249726530 128113340 741680824 598719130 884990808 490145009 548832383 350132385 561455357 524998665 679715819 261843926 692150062 261643366 328947720 67406022 597804570 511604519 632181479 107892299 766148528 347049400 729525898 575972172 843808966 270183663 270538891 164214311 481689528 210707613 998695507 158309168 775883368 447273684 913169054 365506738 997841683 83288532 445188344 75119840 255923850 157422214 466643555 384047560 842139667 133437919 519640871 255700410 957015345 6258761 868794053 781374611 896603422 19720796 719389076 521847271 832304984 486710192 953435002 13918486 217286299 130841733 573785244 281578933 302514241 262645921 768553948 338326440 546500614 293621225 700731105 123657898 435973911 108491113 327645726 165174766 781106400 593603333 694655059 603851169 767828194 642502967 792454003 83906016 487724754 40247738 341697499 60701231 165564216 77565312 640735026 344236582 834990304 69465188 355891496 232717897 692438498 512850269 523909553 80545168 535659196 106107561 889202370 583398237 958667346 265505653 711805335 496657816 578873551 529051423 810390956 568994626 878815759 706651445 896760742 556781386 933213398 584746277 926934496 349432859 606553118 48981996 606185005 463338091 688947761 623114747 944871791 369468622 951859966 494933143 895592591 55578446 735163783 329702349 621739241 154077481 491576608 452898330 776639889 136424964 376044990 160047233 850468295 599029391 713383465 33211566 290510760 134811379 197753552 123145936 381417246 31507164 671052697 80777100 401159619 193676759 692211771 176464399 565750953 188387474 775979347 471042076 946747322 909634338 976793505 800660898 933304263 98415204 990150149 259275189 393815019 309222655 479417209 398400251 752845921 211455046 217338803 103927109 966251251 504954343 716422020 171070989 973042199 69674467 823260914 211879227 859240188 600881029 981394800 722616860 755384985 188435094 444531292 302127333 985433848 323759084 895081006 457564481 675906145 489675483 831336528 254493608 380781990 210466237 513630723 281973197 514177751 89083945 873495821 354230903 737051995 254245035 538991964 190307185 849854023 551783008 829523799 625018891 997261619 930481916 953126161 582871345 677259598 271022459 603602464 595952960 599823528 394487959 921423216 470175366 690630345 66945634 852514131 194622086 992568613 894430759 955295878 642765769 892198898 742912198 871507569 583496819 942804212 26137136 365534166 98593429 175995295 61947521 451582382 403050307 464078987 12790637 136599141 87297918 814796057 813201919 916245501 488555718 727349524 383224463 436972978 424035761 435309960 376751264 937743403 839760069 959369461 289907157 811543900 747933765 789512248 564913291 618829621 461212527 485012744 115728650 259741656 21314954 26620224 25665021 919952550 427366457 850419973 177587941 425967343 216397308 907020060 241213952 721704272 720166617 829934646 289593508 587881344 180001161 199128956 88912955 376024701 356255529 889645831 333384736 464706349 300551986 888669060 799170991 999795800 732518825 757275040 522219918 721072143 231608049 544120107 8860782 501758480 60986220 165921760 135666447 396885940 128937552 283936483 267209084 407501946 99536080 223995276 7745864 406532099 170976087 489374134 182058186 776354602 554610159 818079039 351306485 378905328 22650187 128483984 20886652 768970485 756891658 868428634 748408839 927069283 300996680 699843075 691198432 963455638 152525769 836160380 385872173 431803076 234298195 321534330 46067055 630767041 279800175 705381112 109574470 899862027 333880762 652520081 119916151 321618402 164236492 440731217 251561513 340432882 53856219 84187439 52547008 599349857 64584505 782096605 624379794 814883484 641964406 899867246 160157234 992404548 738402523 827759053 286496991 430790809 101235760 747633340 570751896 799520322 619367586 845695850 85281189 777503428 263027378 733095985 435674831 558357261 84558139 993908397 989899832 993167694 69380859 84861674 18730809 376854529 1170661 462897109 73703136 561408310 546414888 743901637 28844504 348743825 283507732 298392104 294176566 629760702 274288103 535469397 78603103 559303879 111156999 846522033 190351153 617743769 123962545 351664707 17140252 345847801 343012707 918240347 561759745 799228086 247328309 811508908 676536928 822128046 448056935 845392781 90112400 928769591 526768744 691366857 288777284 973108867 799032766 857218325 263534438 639549874 16955297 179542908 60750296 511310421 237916746 271031008 39554941 256439941 15265111 254977304 182352439 651817353 285705936 588914067 41870655 774894902 527967363 866236742 329997124 849932423 2190555 940864983 500919590 730331819 99205849 702627700 674270207 783124362 107105424 360428501 345508424 346545796 336073801 443836153 218649632 710029804 525820451 658260643 147739832 817345709 92295550 569954799 509527523 637803138 439449536 493254525 332627150 795759489 444895500 787588034 255551544 563181423 412565709 579967308 231555448 870067961 559523154 610553509 497316339 517570961 301787964 892748823 815076780 945765889 146085870 604560106 389262098 860199444 154108060 765650261 212489623 551426649 477278944 522476495 324508314 786558230 495677623 533040280 394073354 530418141 333874686 989330025 406345929 614970821 559900235 959553387 168701249 199388175 120655507 835071673 743104201 763947201 32559715 957234894 73159035 122131143 60640490 963189069 224400630 640053493 139251062 552868423 313714425 862614314 767507851 773052435 319190422 625529711 376167496 571936721 366909797 647090303 632637482 683070262 276282851 933951675 749754254 989775753 838474908 899982801 675673674 786373922 175542099 310943442 283107687 400568794 13980482 838153632 213668221 414395339 113798732 142236974 70945777 459897407 1584479 216556304 78723978 467238661 140687301 295482920 234736441 805354212 493427774 529212766 66549094 768618825 346969973 758997567 633717365 909385308 696259681 866195313 713400531 767589045 697950961 987343822 517265956 915554382 101507626 898638433 272868846 726498136 56423337 784299738 680014803 967867322 269798880 834935695 122679877 275737345 214666280 647518094 244215528 306862557 148124809 294226521 258946802 667811278 332047687 512107624 200928425 774696259 8336228 104598716 13263704 55548618 44171667 766739421 344571602 656590580 654485507 867179049 181978347 431026624 39232036 202789734 101834154 811843656 13430210 826361886 412999146 897779683 133671963 352290944 286604786 429140539 294334367 893142195 345681102 792023366 89815539 757752137 417462198 905439413 310009573 866251450 576079893 696924049 40859370 247829877 53356590 739812228 541850062 672180506 19265843 513434736 409584743 806231661 768137221 877138299 568169477 676935479 23240779 191857891 50898087 334489101 184731880 395159647 44710979 907894599 246919294 933282995 350230949 952229005 870371545 907349196 823029751 839697716 473789994 905555380 596776595 638800341 419364580 871327801 238964280 480657437 2127078 991622903 705775076 836893613 644854895 948487881 131578372 940631500 469708255 794266994 301562489 678733429 452461986 689978731 438415117 907635745 12474122 849956389 305322256 406504902 282248946 659861208 1321797 238753049 195935129 471333330 277590704 301869966 10670792 505047851 131398426 246228912 205908735 911416283 460930225 767673596 536997215 725816124 633141547 950050328 186515122 595167353 455969477 567808829 455712442 482398609 297140025 472368094 347233745 774750621 231657397 547116893 260024734 676487529 37803102 470447090 258671710 384915641 82099039 568839476 197075596 490810144 443442881 882025470 563430127 620413482 190980674 404316648 258769800 916796434 152480141 759408153 167315595 223201199 1667154 570157282 362146259 809296391 171808979 554495148 539549477 627424700 174920904 422856885 31722809 393040016 114947578 921528125 21087936 972543166 437582543 550623491 75519187 561657421 483959964 556361417 426091135 768933107 293436646 486523173 167102081 378996248 289364004 939976438 522153700 711192627 230910239 420166022 179494969 352100170 91420063 489629211 228050068 854282468 289416996 991965189 109040410 862249597 778658869 856310661 199526355 868264438 15063454 428249885 262531408 355713235 125479459 664080325 85821434 556428344 23210407 272914740 230184582 292601355 154339782 317612218 20835100 140340065 45112138 131805194 69152239 573367355 336648068 467890756 96214278 128096038 41177099 758587294 143000845 766426058 289060164 479823070 405210016 817446625 155461605 489206509 194189963 744330762 12404746 803915637 779233279 898261033 824091085 945310765 350760895 401603753 274087046 863078468 762479486 911031927 200874784 821259661 28830215 185047252 54027652 101803082 39926751 440741182 107303225 474943050 315368339 419869974 31372111 449877164 292523420 518496424 351130513 824915140 341190327 696468035 293694447 919645689 125494371 233205583 191190985 842810365 97178680 585718854 190460042 919379658 423505920 776365126 30313329 838677147 226669439 374593319 83204989 218668049 4521115 941795111 276178828 831425599 468448275 949088925 340535047 643950902 25837855 388814862 189456524 812558566 788236403 961245699 472037747 888603937 11352302 243867523 13941958 492161964 59083983 70188812 63410567 783308371 281216888 757100550 456190913 475025044 122678128 212747182 131477055 766839156 326716887 774218020 404041215 784545065 439927628 868253326 843846856 976655674 286326553 655483011 64137076 803749670 57478989 491920561 93960360 238710302 76793605 200853379 132900389 461984343 120546846 476471885 126038170 624323298 620392150 865720149 827423946 990710111 278081282 443757601 267136741 500174704 8744198 585787294 319075987 651819635 187126707 882355182 635067136 818158276 228149746 684939929 249800907 813465877 592953016 751550664 40716011 274026371 8277814 477415846 14247172 785574036 49211356 754551809 68566786 551988303 352687449 920613466 477073924 817294542 524514472 631698494 382191682 919658572 879009943 934538529 120570248 954996224 232855504 510049359 411479104 846622703 789484383 860863582 840251052 867931709 652930657 674287019 323702425 877758983 130244421 703165146 188266569 389032308 198022314 620610110 567610748 832841630 198051410 788271534 491691948 530195937 86980731 626569524 605682388 844654286 812350120 923339933 88452612 879201007 357796723 977432699 747994062 972067896 557065040 756951846 221063622 633832085 571980657 834078277 251783205 799885406 314045941 327395541 102516918 559440125 366755763 973889192 272027971 984714263 645456042 910236019 681009515 998212039 441615304 922516196 664968320 910810932 613262080 669194437 335850544 619110858 498283114 659720793 386001911 405972833 73019082 299458154 190171995 564859169 375467709 825850451 408693344 577837737 194697437 356532693 211762449 221288835 136854877 252902933 74020202 466678896 117722787 651965705 529757896 661757729 35357778 820952085 590487431 921459797 610904743 652598354 407463606 994885838 953026693 961380131 634331891 665842774 325468418 778718538 487860455 812795028 242697978 328494332 71591054 852122400 589482684 802213621 787114746 966858411 581314825 652081629 497147991 538725189 370511827 634017112 56153621 716747689 447450473 593096834 301699350 587973435 90014820 269846267 108293074 701523706 564981199 670063924 116829452 196043609 20994323 904985063 630064479 885531729 48909483 757281195 340786005 503679845 83388643 376871036 8167050 145113709 36483310 561767263 27994016 326323649 214741619 923964944 844892990 981944347 836896169 986708244 440555477 902300707 614469321 798966437 433515781 830163053 541600541 598295139 475053535 653560867 565350949 689664391 492236290 885152570 389498419 513594054 410341216 787199138 694326046 744940072 211990658 311633640 38382089 709633211 155373844 817960099 596862704 865920518 234670340 637547365 289216074 731581318 609008884 963391621 115406018 409282477 241067272 273584341 145181436 883127119 456641195 611250119 8571494 527967059 312756196 716876964 352577892 862383056 835388608 864084787 357544645 812989764 393253654 582081902 480682060 919860141 280590415 343124014 36275646 679273120 444255033 635655947 95763153 806440755 340741663 645420199 61963069 596445046 204295415 228418124 163861199 377937006 217276807 560578494 283347044 641365722 605214612 934593066 864752252 970411781 272931315 545143187 286943713 335420578 262448977 415520934 136031191 427229091 221837934 675491183 177251805 379782237 298279244 696089697 238962340 533419910 421148573 865410917 225349373 809668493 657439072 695317471 508440645 758054949 187932158 949773531 516907097 674410878 523593528 763164448 469974566 991090403 778530508 920581903 724576872 879886042 461550003 989729624 158603310 664335258 107201621 346540148 284886467 859856447 392848889 576674163 491315407 870783764 80803093 864299185 805957060 960342956 236012346 580611426 53571942 900794382 653734273 834281662 407288521 778708731 59000131 73199889 34203406 777876808 655609371 911292306 9735291 363240778 296827247 399137608 18947158 989789342 901097189 909460731 672276268 860362999 190314913 497934756 380226271 780633776 468598411 729118007 134488433 320570647 102106162 522670257 455055172 714561106 645597084 756267296 542410896 636049504 155241899 225089102 134499995 709425433 510808888 805989343 406859315 617926658 434822199 831489624 520173321 998845321 169137576 234847368 125045702 454929414 293498973 972956523 631945979 691535641 231593612 465337833 288452056 651105923 196704740 227512688 177095418 477794276 400100675 800749208 467668236 797574469 376007486 494488442 276626104 825108822 606104759 699687872 442179330 489250322 463239290 558086367 27802957 540095741 271208208 276054977 120253373 786080221 394225296 395771163 14202190 599476435 87768098 978935937 642010036 713356188 421908408 791853362 595837293 824452003 269415707 714744947 651636572 775523431 726653512 987705825 370864873 960297947 860593151 886603791 201052912 348559650 23936956 993106303 107720359 794386190 284132965 375952047 75651851 139485231 65672677 334668229 18882698 398324897 346664815 866852486 76771971 828711970 780922289 785363968 17762469 371183251 243540767 812660639 409022173 476303602 181169469 208609808 22488948 167197314 146778151 330284984 149194027 253467908 170171745 722864123 335200746 441766011 122714346 774780587 131231874 174298204 79456845 587325588 276363408 453713289 329229554 843549085 585889105 926723782 645477472 852541995 473466590 965460753 50629820 714557215 97035928 817457340 308650933 564461342 528189010 692091862 420705596 953910467 869693636 928392934 2495042 448720748 156095619 329987670 62692494 346683712 238995663 537325045 267040327 592196482 43178603 769622965 666498521 939508342 100733385 413833616 96582568 296667054 127825949 924751441 2493701 454439830 3112020 707758726 341029096 511929389 194072115 737744448 689271952 735896341 15730674 997299325 524518832 632295004 185184272 765448489 20837700 375067102 361202992 636828921 513072868 986204768 217481502 877464932 384813660 529322800 124018302 803745378 552101979 997792666 750681087 885234038 303011237 630611423 137078210 647151365 276500002 789468855 602894489 828562743 724847441 761740861 533011916 969152250 769106152 827244192 46667702 421813424 262755210 830002057 200419934 296811929 63639192 296383083 75415187 797482818 45876097 510982593 166845467 819425823 346848432 413397856 224217463 574903969 251917232 692994878 540196981 583508259 563878740 672318289 219074651 495138495 41795057 475837181 182165943 529977368 372059433 423177004 345780570 810220610 577794293 929382562 32776094 965161376 6037456 906286765 220378557 278567404 224376337 737443014 581255861 620173968 276445723 499013201 256882728 948052758 691587315 942881190 852221267 954128924 402064121 944222089 247647264 341637696 9838097 757954298 458633305 530982300 299706170 878053603 138940889 291995434 285407121 944560033 927757121 985911861 172863963 301340659 280615314 374140230 21796198 716692391 178687092 715526243 475489350 772610231 442845691 913692724 833409468 836156018 309544650 374917739 337092310 352111329 198138793 564785402 275511227 709448652 650035537 798891155 499449148 563801776 21756362 810419574 26256200 219496373 207324408 656989620 539092541 542772631 356687796 553295231 311120469 425857793 353702491 780431774 261660453 323678468 50661389 174895844 90509618 265849303 100673771 571247458 99631248 837075005 476150680 959758261 873479810 895933881 427804573 469575518 366460216 944425155 885888525 989785590 713769400 977698621 669191169 788421026 262111980 468174208 170243620 397098370 144499122 162392701 63773349 314117942 61678273 769493288 670129834 895582504 373591851 553066882 380037910 664973663 161421577 174490583 84334082 477903775 463271291 653265560 253744315 896818016 390023071 801437123 222186722 412502916 292317697 633613295 372745218 418272000 334596674 719017719 707627738 738506042 203273868 690541452 373235337 471627779 409969159 530478353 91923366 546986651 520981209 522372664 228317736 309826937 17011340 418118681 133075030 786981532 277713284 757871433 423989816 846719598 689883413 883204173 252991854 572603916 452381679 606313466 535775213 929197385 708597040 789587525 125228545 648770772 378991489 632018303 49807761 656573878 459696501 737008665 703120983 786503509 67980712 872035840 489534394 861579097 194919317 688863356 674227867 895722128 20103142 794528432 53998514 320614600 184620977 891691500 557083927 712284597 547680887 993044259 971160677 972696095 521807169 806371770 402485785 432557532 363337763 878789843 868723788 976946039 308317644 455753003 146319770 478180429 11259679 522991609 426055795 818819049 542130900 740841618 469499015 789478530 648755533 914870459 351424929 796807506 134564919 429739360 246018584 675121992 612309139 685430751 505421430 785702996 453115532 735908842 254791122 831387033 94397564 318996792 279618510 349094268 52960547 735231115 326166504 857749613 642836818 751044452 718325145 837397839 386388375 759762431 293614560 649067931 237793486 507852268 340433691 643119742 603053456 861586354 272038030 928451912 722195790 834490760 723372115 850481118 128208806 447994658 227746728 263820318 114307121 601659715 313619322 535916131 429751343 647535155 56195300 796589825 343744260 579298769 578576566 746356421 727473908 840252192 422657547 612003705 346829541 556720916 517442608 974012776 505715619 709139381 593072535 796458338 423181083 658459054 579188002 740786057 113263736 945312203 414020907 773069360 113753929 344184339 329122549 890078837 453011901 933753624 413340956 979242086 9302219 846455428 484715225 705657412 278694169 793814382 489873992 774595785 495857396 896470443 330860232 339114056 68710701 663413818 436124743 969582577 470966517 715857383 464659054 562083738 166992702 854799842 148532178 787437967 101953548 733570574 427536012 845229839 9919149 315189680 240222977 642188883 159073456 188050554 146092662 231822923 231141076 438281003 146526810 509117055 407779205 678314243 581984001 773117252 613912330 967706457 210237428 958697133 293658752 503924532 116587367 650908893 219129782 815524700 442145615 580631330 217172041 724076630 130932439 288995595 162480457 837858176 391880429 965400267 228446594 600462023 483156139 975136424 436211707 702181169 60157944 960982470 504687609 986600380 701937655 846139008 121152263 642720346 462233004 885414446 413903404 914476897 95476166 854382623 216900509 634619388 503622113 789468852 701230434 851544678 260270228 864879052 463629912 882067329 264357747 811351839 457287952 707667418 318580335 714764250 329777261 409406061 207610917 455476455 383751993 954699476 886668616 902135718 443047139 708629443 700071895 844276761 629510464 867704703 104582755 575519016 165021655 505301311 474421811 996974906 857318781 936584382 859932406 908287828 173469703 779931122 51821575 702116441 514409815 925257457 454378088 556720184 50179058 995635316 627920953 766363295 660939534 713772571 322104756 421064594 404213835 944762120 500862049 684823005 569315161 652755546 346364667 838962623 339473032 707007816 533800366 626842648 77145481 923173726 92734800 601671133 472512289 955675410 397410283 948595104 471860591 734303536 341382694 855558491 633401437 878534318 80160388 609534647 107785869 503103537 326128407 815736412 155391573 267998868 34373622 506388774 50777455 154789661 50982655 332891293 105768950 496276932 313014227 991186842 600862393 981830727 859658615 860764469 185147562 406128509 253961574 647928860 599358211 662720625 295257921 991400951 919765915 923282173 645408340 663171667 75366685 563768754 299894176 463282800 79299694 102830079 35846450 805993669 678464120 883075411 112128956 232801864 57198623 484829575 291654002 512605144 166240292 325476359 303243580 752040412 13878286 327068248 136935324 163287907 114457365 736342069 310584950 936510651 760200501 813763398 400322341 746612542 283543278 297542003 115583110 684592555 329202084 676241500 54062984 611920751 556337900 759228967 145755734 554568710 288498274 435096371 333081166 883481682 110675453 250012795 83429976 443802701 22585215 773620708 522272043 825777034 400144414 806032550 384871932 418913167 228913685 449308124 378486130 484409595 473655934 951645981 106903405 938793079 345878419 855520614 453435774 782047725 174604615 254723128 1613569 724426056 381562187 772380484 465705175 665698072 27098221 294639112 12768160 855077130 36725311 847949617 543270868 657601064 472156075 705481084 180877596 937659054 509831646 611408127 268997482 355210910 150528585 424355751 206670128 578897410 405456438 870120214 157761364 776819144 68340923 917462539 323881086 416281309 59978644 962871916 255809784 719901868 19030596 727221597 493974138 794690005 630904691 662805838 57350336 820154474 348488897 958564232 95107070 809408350 119849263 932374010 469250390 862993255 503703138 562116498 506546229 802043475 155466324 253666823 92589033 311920119 165251169 831988411 693006853 799569305 639466509 874684407 264729947 877199963 467246609 652462940 89305848 459725962 42026328 815526311 488534097 798980008 652007 421900869 141802763 413487065 137601168 643604288 180333989 708527080 473074477 573797085 284932994 671362984 411069362 416579345 155890767 711256118 580963070 850365442 522552866 924780985 354778627 873725967 66390241 741858935 101511949 957825068 485496711 874648670 44972014 831765967 792517557 912655212 394003128 583895860 391758878 462104444 169842722 251804149 153708069 974852961 533383855 818690787 801310680 961503134 160504063 359961790 24055918 855117764 149931044 750180353 535729060 915005358 246914778 375659995 93538437 691390372 353281061 945845806 549620774 560639666 389577852 667891467 123033557 297090106 248030809 343266183 342493584 625737230 257812850 511235874 123841513 703676011 211973371 606373163 133426132 688890508 246276711 845808756 602935389 651251998 394800047 592459845 397256292 494239944 351220393 391984583 351913437 419865229 133220366 483961562 355055465 372850061 173073597 932667693 200263974 271018329 38105094 896507688 470491096 776003822 68766645 710775795 5453950 314015074 61787479 411427518 302888464 382284599 39206303 579861495 120212003 434857141 99389705 284618780 92097289 220388252 2819504 190783979 142903162 300175167 32098793 515249452 422599416 963358181 922090247 922638826 144797597 190749919 9266649 538566194 223734618 297282655 69196811 188570975 84854144 490530300 351616277 969609563 872714695 916913606 276117050 601769857 191912389 876702762 26327670 928670489 332243787 383436909 353580608 727369877 451448768 729897139 58901129 893560726 640961740 669330040 167659418 938081206 481692437 868305053 184992402 303470695 72480252 607031602 440037050 851358322 503786339 585637731 345443949 745363828 579215166 950091013 328179017 557791431 208476242 631236020 260999862 697490257 540631188 871086650 342209276 741179940 350714143 629055984 557908566 939837890 593493959 770778156 649369612 992834127 768359501 938141515 110979412 510577644 15141845 152988355 75289537 308270659 180803441 288086287 219852808 362285712 327053498 440431610 248893584 927090451 764027129 871452528 664643758 808795697 62688 622158862 120919463 519268176 284945238 567551673 541793761 616322656 136311685 567451658 295704392 563357981 403589637 469263411 340135716 892426282 292548206 877144107 197173143 346003236 329868783 365810485 13406976 197506068 159249354 797102384 671758940 832923665 572549109 965781077 329263466 781133570 706398726 810296333 594482820 873337094 447054575 550235141 89041334 778946271 600386588 894767377 435820137 569623745 385776362 588095775 442424224 821748456 111647189 267780251 159720762 680610075 465493885 938851814 446128219 939162073 659767558 770621888 483177109 965506922 258098590 741848794 702018908 823535536 575410359 890470084 420491934 959600202 29238049 146262288 6012848 81791977 68933024 578681896 130561167 576611070 90012082 336033964 259771789 804345174 9719377 447094325 359309593 715895806 171012045 901473890 359844158 666910511 216712992 917155352 794720444 998289243 556222552 967704290 172018435 376322082 290630930 734647639 125224713 233844903 83483007 924767702 896676771 915705226 37276083 729019564 319396890 431199833 402547125 697216202 92779100 384727297 262238825 387724336 253823649 556530382 422589089 587462072 397514371 945459108 924488622 983557719 498922257 684888659 668028597 797747725 788964404 868777035 101663643 751278241 507803074 954124247 89632162 693139432 296914306 910622246 66225665 486379989 223474215 341100434 218339953 440935921 120605988 136337484 16316585 208806982 18724783 213900947 60685565 650481285 156370063 913351907 447405207 479452664 412877119 473312762 422034907 724579379 81039394 736038556 600288809 833756918 96320092 153277502 142914093 445770067 202102288 796157225 579102997 894881568 418066129 698910831 549434460 851814053 605799543 895516651 16305329 901588026 459816638 570948613 363710421 659277788 472133390 799362269 242764895 489978220 231573304 906684503 37393285 122512216 18124309 975048525 787512504 930154014 466552898 979835261 80746470 581300401 186516764 740826667 33003194 933931657 864875269 907718364 774784531 928509978 917877696 962964144 790233250 811930496 735699319 893580779 254184043 301978268 45296579 639618934 188491303 384783254 103821361 253752990 87432290 217776293 170281070 758698107 147129052 458562653 444795578 759891962 214901046 372428829 81434416 752421586 318591861 641732941 332785782 955523051 521489929 970837994 931144961 978346428 644820983 868139742 664515018 684361157 289387592 618993916 258855839 715932745 192973227 698617872 400685919 712161995 295702399 499193969 120188031 197806871 10502601 295080194 134066909 893308335 460264698 729573580 37593398 945713102 460296578 701802482 595500405 969828730 631355563 903325589 432903915 451607529 310399618 865255822 786047015 835429776 590869280 751339468 512679700 542953785 499737050 515068077 359454762 908263107 331093406 678156613 468973631 876541475 592016627 885636065 292012782 751790965 116860270 597633307 248335451 602258702 40784097 882166800 158831849 513164354 305454244 684781970 157717790 515065476 424550913 540710556 357540982 652718473 543664821 853629692 836622754 873881142 332043490 710943978 616606795 633543875 496642134 809845886 742694358 972741307 98593646 104725498 46887290 625941984 23450336 446670221 39362659 280444294 210423323 986110003 653464210 682225267 499149755 827814299 542393099 741474159 524004572 967512254 289814219 491928491 433454877 776763826 652679124 682438525 165218598 716208535 599848499 864437888 378929887 668596697 35490133 94222443 80253561 268384052 133603544 579447868 366766475 772191312 106140423 397259613 316425680 476591899 136052839 850850648 202663471 281426112 260004683 461896132 119624569 341003196 269564973 977977118 673583065 722813224 247371915 895988149 796072810 848423266 212475153 328852216 81493366 225634625 30912324 457284453 181531489 418365441 162623667 502528813 259587957 475320496 339587296 893438700 450422941 829672109 816239616 837644558 189331098 685710383 117537997 579479467 311846076 907687921 452465873 755347070 159078480 401626486 295461418 582558740 213164787 757419467 102900967 829463288 224270295 964539186 847037823 983253514 320777458 389097824 292459785 941388099 794069911 893930410 216009128 768860313 705587882 994361234 438951653 921235653 96162508 824308640 707287173 784010122 177198045 797757774 690418817 696745472 644521185 648767647 138166186 478228337 310352583 650100812 547018610 740424735 613812085 992999834 575658192 586192642 4175355 336626030 59489244 376909735 351971750 857717574 842468266 936531417 69481151 165159927 27731100 998192485 798032617 922693047 285521915 954815551 560472238 656966428 446580237 996040574 243460598 582177185 135305672 213369060 128161822 901351485 677099284 972261554 593446959 860240802 856634171 883611281 142481426 645864788 104385584 457199679 364508272 718864507 273404634 652237459 447616757 865978688 385827782 965498563 393509219 742186859 669930719 730379790 206136985 563320601 546429981 963689349 786840913 976384356 892660145 998232211 728600021 759990098 81249842 561502990 45421672 255693270 174938740 723103846 340838431 799810797 715479903 886926029 337960556 477266800 365445689 999797071 617518320 830276671 366376149 593127711 575360554 672824631 563374361 575696493 520500457 913943153 430829382 700746707 629528217 750357075 375557831 737115461 369086152 727146868 706256067 989179884 953243412 983762756 353777284 578347192 544730505 831827134 825436877 983355205 894812225 967130178 903815217 968828923 423698051 852232741 577545052 758736125 103797246 617944250 541393951 965790982 538664553 773041726 523467128 545320416 69744974 372226117 136031539 221174326 92040603 794576505 303706306 492531471 371301328 551007696 76769066 613432162 74843100 322638572 133038838 588425219 271338843 402204796 350383327 963023165 865046695 924188599 855421821 960483063 182008258 818984636 801725828 961255448 872069728 954480928 115685456 734692086 384937015 476140367 245174875 279004629 175103953 297023718 177391914 954871917 661297204 709243772 622323144 991466902 200574591 428800873 348096698 666317849 82040136 82521201 27871045 505190362 236262365 291186564 2706999 212628669 172083691 717335055 47624850 534117282 489622297 694096005 338661931 496256248 24649894 566301063 309150818 463799742 207166236 248131902 194138516 888552057 852051733 998415693 146915398 278762222 95449542 331466865 147450494 231206996 104521945 324329365 259493048 413158788 296275928 882938313 473525331 798672053 443500301 456104267 238169913 985875282 504604318 530867929 502615752 584373589 291788464 795634958 2330939 589640424 423669304 917677429 263673882 273615661 186856989 557848994 207556965 812135183 148872945 156480538 57543898 912854616 392471352 974190748 560177408 617802092 92329583 560246225 545766355 642666383 529064767 697459556 486408286 617121283 186468463 659525003 299813787 506637957 430892591 755974952 186806690 879953687 534204529 830745133 147688602 282832339 86118261 782355837 524407106 728104411 280250610 882900969 249133727 796457466 135010114 706439545 202068817 431487057 374465661 656851352 152340519 177013066 1360609 327950986 308618922 641087979 473646264 800555424 190472606 542351727 4203482 114175817 24367458 347985647 94972704 364061171 340051071 662047046 572206102 683290559 249249626 987744647 842046429 980087955 179104291 884622456 615542477 789693638 87855063 202194261 145082758 206160687 71698597 385361749 78297289 442423646 87469450 243751603 51192851 159404889 117500256 521656413 305822380 698091079 26258762 700920902 257988887 686807290 462341670 588746649 110303698 196369511 39567281 185182739 6680769 320287070 213949798 993918817 801739528 921446661 214148447 377863903 187418669 423412167 66795625 450078184 330274416 410386604 57115274 537807128 156362901 891480845 737639403 948482030 62141689 762336615 706505421 779689900 771766656 953742446 45735348 504922918 101138870 575351296 510402362 857254047 533673739 900213037 380309857 876249852 631071736 909029514 228496606 678346083 54369888 549364895 166381848 824687962 774563962 938503930 322254230 963972150 868158796 990985639 769131166 836309970 28537996 965372289 346880694 934983607 162794425 934045917 609347827 906606636 595195302 904205855 284562447 965564889 822822664 863074817 313341254 533707301 74133211 563207396 8627049 808954196 190167163 428239712 332811214 953828270 780345509 998144759 272205658 578095670 385223045 706815865 163107404 683819426 644717388 888730137 103651646 528713006 128471638 657041447 597554789 661894273 323846663 727919091 120159851 516841654 140686463 191775053 161421329 527552442 517536601 919565653 309337380 916638287 561278860 898534702 112582916 544978586 191826008 693317912 138899526 336957849 296339410 703443529 640836096 891303939 713886478 719767906 68676439 84431307 30436330 227308263 212181146 374609074 279837095 721105815 682910646 813463043 677806586 765904990 714712022 942320155 72647280 874877574 424945245 831139791 761133968 989508111 740044812 809901655 347295294 663961049 416503114 801929088 651734283 813485346 479742606 806103396 66461316 645136680 236081115 636124787 632055382 955099710 688523360 779497989 689660513 691948810 130697270 238931353 102900714 959526736 658105921 727961265 345098485 493262112 224122102 404647652 56731944 282407427 59615510 561650147 122258157 551470663 144082935 693519013 579945705 812134727 271240909 803026965 718171556 841744246 584419891 777791437 499894810 863374264 715139507 922650089 226771851 596819111 428787228 996058384 904887547 912578022 116430126 671180920 508702919 999383768 422110230 527754261 342765673 933373590 310890700 976516721 559156262 762540601 431775415 877262727 792271621 937257617 728195994 899076658 853726598 942952959 762497677 895663454 460820878 983164864 175797260 415418071 131608776 459788084 445968999 542429918 316716362 578582814 512773275 544316481 353005825 978429715 709475217 866747847 616768606 684259181 315830866 924370835 106257104 807966593 69226768 782142081 656914635 918730204 351239098 648325411 191186442 375823419 311614333 803069582 317334166 651967188 463204627 802942323 522659835 712666203 281726431 681862457 340775519 983842901 961794011 964660980 733565908 820887010 177231927 955566983 148277922 904445998 278617211 912051346 550453335 658639690 401579842 694113030 118114049 227431882 38880843 425602147 210200513 414618561 107807201 307809960 143881849 456608166 219316731 267206529 208544450 228289651 127912087 357712406 132031143 995088648 130313146 249682417 33222647 398856995 227265027 698954684 581225559 671423625 300971535 310153640 309536715 503322776 315746831 354983643 74433425 605533201 156828847 542872359 208382754 720466243 158731858 373027432 187858979 720339311 686001663 915474550 835488809 841976001 718545306 928591861 237062755 988703914 49381653 354686225 91048389 854971560 323510597 363247136 31951250 779132792 682206344 981040383 349892574 579915877 495547323 633688182 513195372 825711894 272600977 667530830 283970421 319413880 163298739 909895223 711161648 896911887 227442971 356825210 351443254 355846119 343658592 478977209 253934312 660431273 175875354 916305480 481968670 517684875 220489652 691297308 542694541 630268165 530807559 908379727 739204404 814385270 789020642 857424603 76998341 248999302 72525313 463397656 56141431 832684228 39379060 551702844 14539745 547502434 38285333 657005217 425588355 464214313 164339669 610246080 318648505 768385497 528905431 797898558 515318570 772188543 573413974 790972931 682181267 916020057 577372776 842927137 689734459 753698523 306707557 522994886 343351153 963624765 693054362 841402972 577171414 872963267 735418364 988304112 679958567 891003282 870069429 922387719 106484111 134237011 81821891 364467751 359883009 955047514 46435482 277423870 16048800 605853728 125653500 331470185 281489361 840124047 834106431 836962995 108331792 112138781 38230340 136406675 104097321 408696981 140302093 563734399 487544480 540022361 466651238 935252961 203329853 796447163 80769615 404794543 377377291 416941567 246289033 708418043 116425320 756326241 45868308 590813624 134084375 255177684 31298835 847090290 727058461 966531697 237499541 918683178 807314423 876852444 779442295 840415034 767605493 851076302 770624250 935659480 11708835 331487882 220122309 814859369 790974407 803800249 756562407 926445474 403103378 899576563 270134475 332092769 176077795 542719811 212472321 469819877 422160413 640437727 623445322 847238328 216134032 771539198 651247537 850008364 806245426 810297849 554362159 904990921 228118879 728576886 164480038 993459720 540982752 996416272 150703184 738349857 381250384 950785833 554310618 775824119 95975675 351517563 165469090 448283429 32399792 474605396 129852711 217857768 150204412 474047887 203137337 968110236 189830496 563527393 382219444 516691529 188583959 599192802 494084796 571778135 271478681 515851211 271355866 630435025 293045583 962386722 305917381 535561126 379677377 435490367 115558061 555024903 492859628 592370469 71725487 691997831 308300739 517514954 99503353 530071363 173956043 252532519 222534883 313012780 70051956 775725931 356606713 685370360 57479702 280749920 221784164 373876584 187716975 568407461 213486227 931420685 20199563 228841107 18901806 741809034 557588358 933348676 637911591 901435533 44380734 219421903 174788062 561325333 376423222 576775445 561945214 840819184 818863449 893372924 24933904 784365984 472192147 532925108 442860544 542618344 326885549 395716232 307868114 756238204 65566023 501021093 286567875 309412231 285145618 669782603 269523994 642358393 353238691 376791572 127494295 707680480 10286214 883388932 295067205 817099495 805573557 855829628 496386174 742776226 254622389 949515699 788584192 926460150 828038280 894590524 401826074 407489091 23649478 878662103 398226636 777735886 234224561 746107145 494184717 571260998 301174249 811675688 261958112 272299944 5119540 818153072 501050302 904273891 762550766 971223686 91634525 409238740 72372954 228703463 59401324 166503791 69474761 263804457 213292394 695982847 548400734 744227841 736145608 921056772 320058298 668797785 128215489 754136068 427345455 745291624 668367529 972626062 529382383 769058074 497706541 988034268 688987858 748574413 238730646 565630902 321392218 509303790 92051164 656251563 332530252 561177583 27126588 217762528 32556928 508442668 269143988 392077626 123234709 891453442 668939711 975312473 614758877 933186373 363691335 868292203 450454345 763706928 460809214 480354526 226944458 950396136 264093562 937453296 472241622 680535695 327538802 648228968 104607761 882904935 146199328 975278937 52665866 910666305 401940201 713343730 591650646 634373586 29862398 827995694 38511073 623022088 390935799 879699765 664139675 879931459 56175118 622722103 379477181 650094581 177210581 376193823 203180981 938670801 711290412 856484947 146151613 938927210 784388720 808163798 43557902 882430726 4243851 335021456 73912417 373729502 331887112 938268962 497040406 868833141 478244575 818910696 248411591 878395782 820150778 898935267 596230572 931447229 103516739 217248093 109068012 874669038 53411004 744935414 415519190 782397250 692272987 942370406 451580293 479706672 376275122 642642207 239159761 266737967 161407312 376272442 351944464 940444198 128600499 464066189 307574440 428338472 72183997 679142110 637004895 644136220 561807079 891619569 294745847 529167283 458355661 591012709 4119434 433644643 136289290 310377852 257821604 349307925 22759713 979155753 675455621 908374486 601955603 790369277 285877404 939531633 306227131 758959932 295182132 910625228 764649292 793696784 95902646 379407239 256502 801446541 267305967 749853154 491329986 788077452 607450384 880811924 790426865 990166100 883122601 972655011 705234372 754503808 503995042 963207233 962280548 965961108 519863842 570469531 313711783 787439274 648101903 907441723 199340628 314052775 78159446 975231465 366618379 684615046 422777600 644225436 337001435 393737404 150012681 441962451 229606378 809830014 571910632 965666895 781838507 942774883 240661950 627609894 242376693 907086854 82255724 867312780 292236206 303459644 220135019 321993634 6830589 442311615 350771591 559358077 203597155 713797041 524315003 985579200 575614641 707850798 652497041 806713980 284708592 441167298 255520684 954779469 502064250 915030741 289665192 556248952 96587208 405630024 223848252 372966929 2403492 930491695 818534310 820224446 661773467 970474520 652746984 790323138 276659186 331088499 258644707 760297357 252073573 276438621 160413486 185539363 63671680 296808219 23411913 49798691 5576871 31223893 6326118 213947551 158608900 882149615 258686793 711645063 97583126 401937179 67698744 204563930 96868889 213124026 5713638 722632970 606097363 640913713 275425122 777780753 389369477 415539122 304549616 790013046 145351628 517867214 298074637 326233022 116354049 335619809 35831892 599564539 46005333 594589633 406419227 532030077 386799182 665260761 24793109 866568224 180722709 883426576 226517083 920905675 589501865 645624624 136795538 241443115 34980308 527755695 105315211 321518119 77199071 755341034 584378899 708417923 693723010 810480347 80353621 331817965 215036018 752173213 64333602 736709941 21407435 340097557 268059768 319043147 120263358 332745196 303895737 855448886 288851941 873904919 368647028 545738445 314984993 742284493 50118605 552125766 257154066 573934765 435523127 842063899 549826130 799402090 36706800 929397061 395955760 610146978 500051948 771533814 286916486 499922691 492349141 632228774 192012621 785088857 237683703 816347499 653986270 966620490 902834189 951099715 421278917 820356379 333578467 877214840 218419015 833778384 20325769 373626019 187322550 508141204 312020288 773732540 155765956 832685441 19256255 681945854 640577389 997775378 643961765 664642349 445688600 863636158 262659478 754161279 704581812 881229915 175437226 902036822 284537113 675035456 186645893 795556399 561686512 761862240 311056220 776767201 429165287 568051008 561509869 692781804 359384874 695832275 213420359 906313667 301007831 893096241 686059138 751633086 545912137 999632361 12080807 910085149 714277157 981002940 710723721 996819496 304801365 629922544 124921992 458403203 144897588 820063457 439996415 573788237 263934143 370266934 265548521 387543661 73318436 459243421 121780823 209411005 182258467 972029971 71026854 698940142 76551682 467579573 294858118 923116223 341882888 876468340 620487352 845268804 800158377 933782916 716764401 867240067 50015854 740249620 411726041 748882013 76403725 622329548 349895151 628621591 33229705 863068624 367445179 491484834 109724096 348008563 194308077 933268661 176203144 521849133 119602671 184494153 146791573 825723137 546164828 683820520 5026833 968896569 866485877 987156587 890136470 913757214 906310226 998013472 797892298 913718071 113046835 147015497 107294336 654825509 620477528 751787006 642190476 840241161 663619691 964468757 686916861 840452323 816540969 925836913 641996850 845125501 558091251 770142171 404124648 733231224 54349958 454061218 389775979 739509251 497380953 603662753 540272095 858610039 593759120 974504492 146874772 439966255 124145745 327656346 126297228 641901866 546997758 622356338 327567131 332202553 195641554 858864352 665501781 927463318 704158694 923094169 506801650 921986695 373493572 788002694 271063943 802256565 185749495 746899540 553460586 738127800 378529803 763129851 135595990 727369012 246886131 835497087 707626639 992141696 842605826 883522612 770910141 963373933 544824308 673156611 403048745 457565389 15624432 728373494 6922409 188912884 157252984 854487405 847366296 990215769 412401733 933977974 781422827 961936566 697334825 707521639 7641203 633105827 431617257 945408930 793904064 863929651 156242827 536029977 331808992 956839124 720154622 969733221 939793115 949998439 263691190 764832791 740421909 973320561 92910021 543640882 249714191 408863313 349118386 612716285 500653853 988976582 903081441 909912085 81828780 902368134 416970242 794981458 655768045 779254088 81071421 567132625 138645569 545771813 200736719 716872435 407884847 986045031 170605588 328394987 63400738 122233712 101011287 219723407 165378217 951879919 620110501 915759613 529064681 752051244 655731503 916310479 893687236 940661366 847579942 900067414 523158983 760468043 456581446 983318842 506858113 731570589 316619512 964304682 553335328 883576265 491953 776157718 306442614 482722159 346294139 538269660 104733915 360773706 185321231 316702458 14908562 384895898 44053153 921072875 181379891 347735226 105895153 367684558 24865742 32033955 4599883 473624399 467288381 842957075 626054887 853866074 337204430 550851837 384226681 832827703 534046885 921127837 305629540 883585005 35226903 597782666 506888700 596664765 189470646 705222089 307272842 701553720 627228622 944336248 51554238 93019776 16342649 340572612 303925203 762172644 82567749 223909595 146571739 505654015 203891210 878758657 179057537 400693840 238065270 434941510 338590803 504590676 14640082 910649947 25943979 324390827 107908315 183269120 73440363 137061182 126760194 301884051 242006001 643262377 503614292 835571013 598585803 657797324 282047525 607114894 151341704 992249781 153245426 548239206 284468568 594151361 38770098 232676439 86770140 294765642 81635312 144248928 126116241 875172125 339469821 566656901 108384440 606302224 334995818 431362349 149828206 609926792 584320735 946171746 769306226 833194088 580459179 881268770 703189655 852465305 740162480 868606833 602332356 753207518 274151538 588143191 504733623 767013396 667355142 936539372 618581374 744234799 485891122 993261470 409559091 452004968 258161483 643935981 424850307 695745194 169036148 534535067 159046685 245817813 157471573 897913403 59483471 158186629 68416285 367610345 116669500 283065450 236212878 684968971 491692376 794434404 684755967 851887195 341026307 506905710 335363853 845904383 689412193 890462357 538400663 760863058 74574320 219814335 91846024 537336688 137141062 299956818 264067722 661215264 464476529 775706459 287153593 962149799 365276911 872676430 164212224 385364128 357388870 526560898 148103871 470743478 253623968 424574350 350204168 577172190 384879285 397260558 123162701 283266900 213109630 608903204 5018594 300801141 147517275 558826173 423638133 810641331 399584751 914645500 181180969 903377056 709228409 900864054 502437713 912534392 238758565 312968663 194072576 634464350 86901627 224704837 55333625 140027940 80910477 492068012 446691558 619701036 375342435 994956601 388913605 963901555 242141329 957350338 8780956 346145921 73432222 75487080 62981372 174603041 98110478 734987434 102099035 270055094 4460547 473264296 442798781 840894362 129519457 662506276 144690537 915715188 78135897 529387064 378600505 594088452 311013492 765142172 739840892 821989078 309249556 564828799 373407466 940400161 581978283 631173220 343258724 744403069 640899950 721665442 230027453 418488608 132894138 358687788 197873869 221423194 24395679 80053372 60247895 590138104 80311104 527757691 256228907 656473220 39563558 273012874 160563290 888871304 783030192 791392694 428745529 535823012 478364732 616662739 424294290 740361762 470858000 831224330 640015318 900083447 158524811 873532293 671257955 867913182 809301832 815039458 451378127 721956678 430712993 530805224 51064687 274542551 142195489 611662501 386177340 636062075 412882787 806195986 452049643 940464523 52094455 939082380 712762379 930997569 912874073 935573089 759709618 849307111 385942907 611420261 123934280 278092725 233631966 858930293 669248176 961117562 49397062 132868175 14699042 237078996 214461678 516583153 282030335 386452206 173071654 380081197 146097020 402397805 79830183 328143016 294080920 317734783 131535164 676352798 610124434 952103034 701350152 771979891 378929513 734042200 182992852 677465291 223433182 664359738 174457223 642778384 247926085 839178755 582293369 675315911 291181660 755201607 725665204 932195527 327331336 742973628 536527806 917210139 239632633 247848566 159169099 498601708 310010015 639577724 371698531 526969392 500516541 906789508 414845824 668066773 268988318 476163440 104592142 895345626 789864749 869980694 72405563 451588454 354746586 579211881 54887143 255389566 201500217 327081075 263102282 307378640 47088548 105320976 1677782 183451078 130043878 323876064 323865760 916594223 899014337 910148094 643411436 665828035 299535648 550121496 470596161 587130347 413566055 711198845 542358924 684937806 1914401 980857861 749778329 768768928 467093740 665916350 421394743 840156922 180954871 207662136 72024871 544957733 508055988 610765252 204526051 881292945 398802356 566471199 437357704 611360558 376390475 741656280 122348111 331588537 320138263 364054757 62011845 165688067 99974599 508066751 383052044 531697478 260318333 542321723 282126377 617599030 424615512 942190205 526255149 999038750 805915425 824610525 138828738 140616801 6132243 900222266 62674315 851626471 644340537 805595641 145196450 822343918 427451651 756535177 291912478 813033789 745168932 876125778 304572623 578123915 42769131 880129295 637540519 801798836 280698612 817466556 471425716 884400992 98911620 572102274 139034069 724898208 483972275 689272259 373323080 600571222 154883869 968736298 664601710 738228297 704313232 824972346 343037605 807649622 759625245 765967536 682052613 893359540 505311379 745543833 313941782 752440982 630564584 780134864 510925042 804879313 110814087 627208267 279421272 533499007 91121519 672647694 53975622 886723428 744520878 790205772 270095408 709317797 681276620 967928864 350533464 487010575 249990784 987968574 543189192 569537752 465411100 650639090 405878317 923415621 396546068 987452216 226761320 439806177 385504077 811508797 126602745 465878339 60748192 110952990 74901568 109017917 48122742 481102335 142082325 671532001 464140194 778768376 254028157 312398125 11305909 971007798 642524236 819743474 422838440 815136228 316930103 903203238 255147249 936023468 208365324 986281788 378976612 850287646 709616868 871443305 230589936 998821254 53483498 996255338 186613715 257022073 196179849 864531881 656187224 817278677 469793467 679411733 14630804 342695838 295006504 461086716 220542451 319172606 274376939 433529997 102880003 264879314 148318620 671990178 222395104 630976405 454366532 740912112 64894661 250184868 70009122 311913447 116700399 128335648 81463114 194175041 22247674 672707494 261306784 499560466 35879902 801739065 438870797 871442266 743327551 768095005 540181155 781999610 521535176 961465597 732048019 782167811 455026328 821443425 721049512 851749268 185604161 541073277 312330730 948313297 771611697 897463429 674404510 694629019 19687868 121973940 97154857 715708428 119180373 388101890 154878628 385344527 153133047 320590508 265833154 588304453 571469885 948407517 701834315 805660684 557009276 744034281 700747340 962151391 515927824 841803540 428081105 777299910 343944554 942872874 376846535 822449140 647912626 720647900 42408134 992285041 264035635 522102228 406747556 788498421 80132293 647207269 75033376 446521354 389277754 786675846 663839009 679388328 609937553 687766856 177505508 412343906 269902672 609919739 174109476 712697720 458420130 692055156 43477294 584657094 74870938 929699094 481923574 863978365 340925714 594463483 287197945 980077601 271226029 510072854 185639696 214314892 140403592 558156139 469835340 610050881 345876020 576630102 261119075 560012522 328312846 591150290 487417150 670990157 148359623 826606918 120923110 861064294 412413382 756382959 387515915 957180704 325457168 638905542 503170081 946421969 53163476 840416443 374129923 433779008 26795473 134728012 107196018 167200359 9341139 221826320 76355822 404295909 9647229 335825756 51986957 658990754 35868308 416740243 155563943 604021598 581801315 639912937 155742802 752576821 175124247 586115569 469347928 794434869 728920320 931076041 52542519 673105568 71686912 141049642 56861337 834708848 421908390 481793826 27274762 772842051 707279457 709802530 440468686 641419559 292703971 580513869 445679374 519359135 475091954 555451772 239437236 535940755 147447683 332280753 323852488 557752058 325694197 537030423 318341461 577804659 30120381 601390129 117374352 134158454 17217683 888646212 596949571 732870621 621300175 646974287 518773321 878973902 572260065 612460033 128732148 512593549 136833209 702460542 392912588 469145944 337468811 525537553 470053274 752268716 89830246 383008145 267556804 876298520 777926819 926725507 301482144 361168395 321613567 953439104 202844549 291120340 32426161 818580529 383978458 880825405 788300780 983450618 228688531 377805401 274887455 733582153 700794618 872844317 123595209 834913392 39754270 512954433 108057887 315918648 10758363 84533096 72401302 457368809 395959641 411978505 410181434 723425640 423354853 585108271 194051122 938243502 351872122 900146031 353190535 769856235 118851779 538917423 480719898 514554247 127221878 861879643 827181096 889400434 256933960 651505318 630065157 895864183 491749105 572616484 479223733 699561849 488344366 870538701 754984564 904609117 899495840 973701554 7635622 440976069 359711510 947874380 722855655 860292670 54206089 672687783 366262 848777686 718573338 722412857 410392755 514730911 374036588 734494081 49331415 851608747 611750462 817046406 325694385 618303394 544018391 575817669 367558135 486554974 458367664 929358951 332255085 449615284 335959817 352992688 125069389 807168771 606849440 684444917 316369500 675955874 622932293 686926253 637844855 907745833 871917306 914768305 315775333 546608536 271414940 812844403 323695785 411026348 72388730 205053332 53378243 446467541 374813847 712109959 675528481 757224912 16784592 292148489 160191596 468525966 243130508 766720317 245321250 419040317 119650469 500913848 2557520 171364409 142786413 686988061 338053257 356417899 151298857 852019189 46140179 566671919 118419650 282061181 204577406 802762965 279873644 462756719 361314354 840928337 258567627 602495601 599424278 930898738 266864307 358100383 283224620 460919572 11233254 667387986 209524430 829408501 481520320 602606708 561169916 602754653 176322479 825297594 223399649 337494216 85077374 334797233 39981899 969180079 497407103 555738437 554169976 586570177 339527751 836656838 739602476 742164311 559141745 673058408 509334002 998863419 68196243 825298352 728066592 862630706 188681540 591628211 441728771 767079441 258980169 365303059 84028403 728251217 10448818 630947396 15350059 518977983 463622341 985753869 4770922 529628592 112346319 300939412 153131924 982504191 358500892 703521530 336060251 993232661 121157175 567988783 268424174 340403739 84515518 903962425 49201987 691408358 161259894 640019239 16690107 588881113 200843398 687346393 370195828 573716888 552281962 909426201 419441233 501321682 491508151 547505737 105563219 482425687 70711804 933709002 324491315 377190614 52857959 637974443 580034214 998196829 112073494 942217960 425528812 650765949 553979242 774572403 290899175 438173520 63847488 349781089 242655461 772478037 178966618 353483918 23484336 780126748 651351506 879881451 646660212 794373057 712029711 848302422 145486696 900762874 700966760 849233153 621191039 714410342 9353267 716351406 127693453 589239228 459466976 708920147 84748425 624853425 313005972 692817328 484428278 843919607 713835698 967150869 264430888 541960838 140668154 611388380 352445347 745393619 659941627 953757339 891094471 970365308 231102361 245902706 59526627 830965681 573858113 654939884 392240031 398769944 178651272 271286861 213804300 236452866 35688417 471452445 189413830 511355533 109956563 511732979 378140678 419419870 89548078 279414260 147510584 345644220 265772426 791531318 723433938 996643684 241429125 889355617 26363808 66053598 28180494 684004871 485389479 819337375 100422656 898236451 2678274 793005509 655727342 835692450 531779064 600895641 394938097 559137801 423186825 907048933 378104841 861973601 282431270 865802032 213705410 753279839 654962605 709819947 390669419 415386930 153715963 294840330 122181960 397298511 278045239 414260739 223415358 283017401 77976960 454615105 5123132 680783545 344565171 398733087 343878985 956553966 10235004 695595884 161804762 500621879 201396231 597488662 486182933 767635171 201334198 294327132 102534940 123074791 69972618 500380451 305755938 617192793 2515459 259671173 224915473 336887878 247422246 747239832 292574884 736347724 90448349 157602004 113547680 212335258 92398188 808023597 538099853 882953310 21801639 859324809 692352230 693608455 639799707 900861160 414023971 804064247 3755804 188407483 88171671 762290166 531996496 747261296 214965390 508739933 258743634 425496272 213304003 302491923 228938325 589069388 184408738 538782186 140534838 523476162 442454256 859307481 32009151 414623852 382272697 594009253 505317985 586997634 86701847 763867743 167086184 398932304 226588625 890853132 788371253 854991782 702940961 956481551 476092945 806002020 465259713 654877248 4174873 656413942 559411369 845609004 77677233 300759210 206145241 591359360 248189398 605796068 464841331 802892650 573149321 715574398 394117067 788140100 107081992 606727216 480746649 500526633 407760088 794732174 600611107 823320386 158598494 550417634 546472542 721000895 258744141 462992244 285536677 581740709 304017936 353856228 178314896 656116233 324698097 715057817 158780824 570568711 235597724 613801623 6067755 825458773 159072758 726602205 562907350 818200639 423076336 648902908 37885401 85329167 51651226 206158319 125274249 744672115 135008402 417861759 314341633 588895565 291119338 878360843 443861293 530111738 144161479 231336738 160260304 416220144 332898218 615479169 596472509 992305780 742195069 925298163 642218129 688443212 63377658 807883570 339885875 845977903 322555244 468057649 117155947 271660926 265592821 290794323 71658556 353218252 203051904 613329320 62230535 425115752 83503329 885570965 387295669 935097323 55141722 687468793 165091413 282541724 148088979 319043373 316554209 724958165 19825095 456174133 10252378 852664078 496640791 704660677 445575561 813273170 103856075 291149850 275512848 991825281 327598392 527829739 446681263 668238489 38852585 951381457 949389843 956601127 364179008 412634516 85186753 575700152 217505092 988679127 289068728 909092063 606402952 627017401 298493031 628868705 378370914 422535638 138033613 814249769 658718655 699652572 694928575 999125401 311249504 651589057 199249592 332477524 199704364 917942807 211630183 936885001 37752615 292146020 244452917 448330794 302551793 935613103 817618183 941204103 130241906 811978438 492008616 710804746 684715168 948506393 486248007 487674458 223580612 470156992 223479821 333685346 265172078 421284361 227717306 688828692 201475235 645692689 567181577 764496322 266231367 816541485 424253750 921279642 637621383 913426375 653413126 671637753 364699789 766667897 761113817 867253527 6080127 421171347 386386308 693856319 496183010 905983830 25886561 381016751 358155835 536904184 406980154 439458582 369285552 404731994 105284250 876895654 342603931 911057403 282655044 424905677 139931211 543608346 100546936 764855463 481409166 715577848 218721083 811834068 613898198 643040374 607942793 882336495 791898711 948494221 873337094 888489249 20628922 698799066 404281177 564582102 461458619 878244194 852720019 952020651 683352465 714878250 610461932 710866053 96434710 922725815 454576087 726387645 117934910 135773658 35533927 787197199 223759209 359322229 196155966 298450008 44405783 972270169 145317805 424747044 25807163 605031932 445859188 710234021 490434046 791494147 225835923 720818335 174920965 670073180 548368377 898424973 130190179 818596027 488443044 574842401 289635663 714791724 112880783 712638996 56814542 565010151 314659724 525020161 166415587 914692795 675397119 802905913 204802270 762931538 446866922 684065587 16171596 97260199 63398171 888878747 7426672 550735112 425922295 618198682 167934571 688127145 465472925 611745782 5086994 173488699 157292963 606646010 401375484 834725622 564531148 966380244 341188038 907548275 528913470 546879860 79792552 81105679 42100091 690425461 593544831 648149666 514973367 830261700 197741540 920139618 83114947 880196598 39378850 705636004 325709496 901805934 674495576 878553913 218383699 364392310 10238012 194279885 125063653 999112298 59171136 648652232 558222333 763110945 756438139 999490902 160927148 703154805 166284128 566490872 90669329 650426562 241917316 291661050 285568330 564089450 468278191 505805888 358016115 650148199 398895693 874910322 640161718 948668453 897891271 922920111 670679315 764873778 343558720 971616228 358369397 558297643 20838443 456836250 161017689 938871813 147463852 310013295 147948865 168672698 81340578 997300954 56843422 254987577 70200130 300090917 172577926 761711534 357185616 521090090 353606594 852181233 791880882 877562066 130713483 749528854 356398260 888156018 666819331 793375251 384574767 635599227 402513094 614381143 366478333 448240581 75644418 829404549 120794596 359695871 44104441 662726592 353392606 409471979 350911022 620602554 248431122 590059637 346052512 408315118 248757584 446097309 338763562 710082391 655646098 969830467 957047973 974293233 816005426 929081658 796423636 841571869 633146741 786021885 510231544 981000138 683983805 813656313 512295300 699645282 629866323 738247004 370399132 811735497 262471279 550000250 418898405 813077386 381905041 645038612 534286247 566006790 258829420 419683401 103308175 455442113 392672197 716706693 183101346 590260258 494169853 984537174 353407187 395703464 315845387 330180123 57496979 190098046 76028013 365579491 118134625 509194635 201610304 971509726 754329725 976683762 269083466 714686061 652617514 946992474 566226803 689830385 374656085 953961670 403816337 465881086 210727891 246763429 148258978 503663727 377454316 911938575 85368708 908086487 267882892 379509675 180981324 731152564 656381766 909701740 9599783 960076031 440224984 967736981 736836883 880820492 412760864 423012570 55157908 596506500 320823427 393027126 54961493 216992568 33708232 681278909 228813963 788280964 245656043 714423704 694678507 785451453 373919609 703897397 579451932 614363221 232843245 279148421 25563992 65569413 34077316 544425714 116697580 428250332 38020826 628380002 604106144 832559295 555225375 758463769 396902800 467922740 208628513 729558333 598371018 937438477 753788108 884256549 187801346 819318142 728778610 745092540 98424508 350135958 12502995 93570435 274421 786939833 504661353 763522844 712787850 903971466 433148318 498283268 453643246 858260262 430612308 925740080 709991547 784193248 542665781 755922003 403013545 783628567 8077063 737311632 693637612 718295983 671076372 823173690 651885969 670480959 582291092 845754555 381711904 874664736 538469043 751266961 115005619 343274838 327611688 611665777 289580790 402749270 16239159 920493571 343483319 679961128 322757308 947560723 910236098 913593875 461245561 527154567 195728181 934611956 14291676 824421701 295993573 592743782 102631881 697274958 109123205 867300931 30508047 616436814 67971163 614542980 20509235 781598173 606391652 889200532 286374490 364201695 6562417 367693664 162591994 388009724 113599577 369041598 268431355 990596918 464237810 565404472 481586308 581782410 467879976 491633628 110989800 300361567 191227107 598721251 150775017 757476791 137603561 816642856 565536118 861366236 546425249 668498628 116308190 476801981 77571463 789701904 22305346 140949927 51312632 945831548 125222547 590147687 262152458 554108869 348690625 387122399 134796169 786643327 688840513 797278404 87706498 277373055 63307831 659962864 627070074 938043967 295666061 978568132 489700008 691599207 339673028 517899982 390097929 565574988 235045947 808135109 432826127 560141372 264779008 796324387 182042368 809453299 680785706 809581360 42423858 923060616 279762246 744852300 739734747 940553877 592866678 963721756 650151896 864544257 126331730 158241570 10695692 580914173 49821113 944149723 6228830 34819999 9219608 907273804 473833069 624725640 346464670 351551098 195301509 197451123 83187547 313387621 284379808 878527536 833030133 848749214 337211394 986281719 602005100 823959002 538217459 556276615 253099658 321421779 284319067 750474047 123559950 809023623 379790847 958383366 706670060 836793130 829758518 920023647 794142392 859048154 331058527 458956548 220602998 947957728 54761501 495876232 361283731 929657155 237981446 313251751 50619753 363565088 69071308 484283443 37836121 833318562 436005984 837010939 527217982 791410322 441103804 927642356 621943571 912469327 141972568 931437214 915762051 923648273 281099636 550857062 341106808 395425302 265189742 683234686 405061056 858755675 198090582 909380104 478729369 507084996 45057854 712525204 544390178 831553776 319044538 852098683 169519573 423913565 179206316 936717904 754950443 888313288 24917705 48022690 21699148 103471262 31372665 576408263 147238323 540956462 248696622 299452018 207183176 512620591 352365200 821277551 772611529 887165346 429085274 877346232 792626010 949446876 598381982 764580535 596286224 670582202 69401873 768966364 122893326 249001590 56173557 828540928 154673870 698125760 592709160 641455561 335488256 490266919 342969007 644280068 301115688 316182825 195322685 875000191 312248454 643278214 489366899 772260082 3627264 829564068 792929584 813259885 297237321 325522988 82553177 893400642 4854216 33150427 9784780 476700921 54855427 865538728 267865145 858668831 430724554 584337303 195411882 340318795 337325187 790557386 686795034 801229339 266114159 335244648 248793127 874314240 493852065 870129526 850561129 943344601 193601344 866196198 802000579 953548740 554253750 603400785 477727131 710930108 411028679 904610142 291654031 369866325 295983376 314955796 249131116 577907329 234074568 760834559 6304265 739757211 225616952 439058604 402623908 552197899 464101391 935261147 632998401 687664015 116006333 438524277 66260898 964010204 801037580 949895878 368854591 813576950 51358672 663920964 376661444 554501215 390680772 866084215 76336655 598087514 394678774 919736346 892414237 958390375 244887761 657010456 91656962 766146096 159169646 189090640 136548746 592638904 341017142 448858371 64589038 460408449 384250291 392914484 359562671 710957868 360643891 608945006 469133881 752668715 128877252 359558330 182723670 577345552 153787043 196982810 86371122 593193268 267189969 734376098 537623609 593146875 177279348 195419260 97741759 356131142 40534577 358482836 210946192 610273437 188742475 952029660 807140199 931977696 114949774 428373469 76932808 355652021 103109994 712862572 211534723 273196012 29520496 304932373 57440000 288351710 203818570 618369501 17124529 73380879 28149648 773881426 473329671 903551628 258476842 599671831 424434008 493737963 91181540 127537829 102821487 291439514 31168541 900623234 755133561 843589274 657985851 859560843 500920929 747012529 557152800 652123316 38912215 599836113 318846718 781275855 743562374 885035580 260545510 803508524 676857626 873088196 630596753 993476795 575837681 962527557 341078256 664793497 533987844 992614067 10000132 186030066 11902774 312544841 242966393 854573810 639861407 704805687 520754564 551932984 65956571 352858813 19364733 137493707 68748409 583696376 411280846 441552397 215326413 404961692 48458254 807841232 364636529 725829335 258996353 288764939 145699266 188653999 47605102 611069900 539056951 669610282 386139407 839030210 313349179 389616974 362127701 518398648 486204276 896953976 442094037 443288138 130415881 157873169 143946059 267549273 2446699 534850486 442783892 676761833 134833176 835170181 566167754 845341157 440733644 613661499 556123979 785820999 234825050 292471041 230551794 261593875 58249478 998608394 361339727 748474544 684747962 926091398 145656596 805638396 665170267 689117568 238366511 913997300 677998428 815294812 710318262 818093416 510451476 860384770 154479904 314248208 142938993 487480824 393485648 479435421 145987809 690959036 284744168 658249446 652351881 978725019 684544682 748834243 512085059 707842957 340169549 436654700 229782885 616669466 301233983 577103609 118683531 395362242 260557452 413584520 272589733 771254857 583680407 870464466 269755452 569344136 501134841 986915127 148205633 964869304 313142358 776336576 543626648 773341810 350037364 915219401 830520682 893059957 259157835 439342951 376049861 533823917 227487864 503642875 36155331 520439473 29964846 59098372 42149477 556000108 43884293 378605803 315448684 921334415 807093643 874294469 668986283 888079925 317998768 353670522 344116595 509379367 254405734 987193242 17916446 61853399 8070484 767228770 703647489 814331720 132079384 348752823 266526206 863621337 719517752 921143574 411510056 909956046 299803480 770605837 623494723 962636184 746810734 840028722 103143079 509328623 335125527 865141383 651469140 654247061 39809553 210221619 179788960 393692290 80764408 620550551 341096268 805029758 399943124 956881701 862744421 973216974 362199483 889435126 75946042 843242947 309000883 924878225 904199295 934363185 711989544 758430689 640077220 791731181 735938863 819591228 93511090 659926097 14268207 898806509 499982527 711938503 673523232 703491500 642813633 656815105 527410221 820316077 297847570 909413288 791716543 862411351 135503323 776839574 529776267 988687928 451450135 937069535 206378491 466708291 222864229 241601432 109922941 769068167 479970444 569182508 28695958 514180912 502757958 964368015 707441727 997260825 71574654 856165049 63410365 815818757 9838859 162297343 138264261 888157598 486096736 492493079 229003116 742986425 142610705 715018033 678815626 902444293 242845136 368945639 40059932 354483113 17939164 761022962 442654611 928197241 624788924 632945830 307179765 903941736 628345323 692737115 311883208 435400711 182920327 528234079 391238631 493439988 422436692 500054008 474599351 898375867 777942186 927842198 393006104 927336774 564707876 992113787 576080645 612384874 164982560 647484637 310849611 461422826 145413176 862161627 496119620 948395714 778975970 828550894 190347416 250218939 46739103 440499861 167196925 459113631 86886332 899793238 526535856 976675087 932648817 992216595 835260147 901928443 251188630 813358159 134674675 622788899 454660462 880859748 863166479 990564375 202906203 297873836 87962956 239522952 138672254 491042154 379566949 560324055 522250830 709002494 464770479 870318435 566375474 758567115 272745342 440733704 80318493 570684030 160141509 522350769 320825049 860986226 137752798 754610122 631121666 901176077 18284884 395857049 15989206 981081631 416375982 502338745 386039260 884464634 709519048 954531284 428308114 779307837 274106184 415428453 82520165 259171184 219608379 520501940 425647039 813644980 465226301 530410397 517284573 868301073 443442928 941000234 133993966 585261462 487989154 491826413 14146817 678843041 213216536 496842914 259361191 568843800 535305884 679083562 25360470 177510544 48361190 760062461 246257779 802624617 237809782 675156980 403476225 482520405 145842000 732649040 508881877 519087607 277354646 968945827 900409447 938577324 375347913 797346157 49268721 952735977 310793817 769149986 769097255 896744335 448193477 882270281 684584234 917447297 577452393 893910542 535626416 712789747 149263834 795395966 180097740 328341300 183162514 198632568 120017157 865757905 297199858 534104257 46526514 71650640 9913832 158520471 84649727 680495028 251086211 440320562 360361972 645183222 381681958 384325117 350996441 465061711 430746275 447980091 184102306 842997478 746734828 865068029 596837385 704961970 471114019 728051589 593902658 826602729 453318782 938881584 80958066 336687327 244911685 726390330 548182619 633712107 175163187 700789836 556954444 838237569 423890477 544798682 49541069 502678015 331453079 629583602 95014996 288743756 122466561 881917803 327063071 846197585 25444732 510521849 138513915 618351374 252458180 707486081 287071688 319911271 80387868 399062965 30324021 615018238 448362713 741867971 208370419 689025636 680595843 763836841 430381416 935864899 397333771 714566268 230354318 307756714 147717277 737112734 657046739 684396787 237157502 764276231 123292965 356441670 194730096 692804971 218367703 898056187 524266451 910448842 858133988 976322955 132211114 481562925 15551887 885902360 531440523 539865807 370728125 789325387 636564363 749512780 457570377 727282464 552254445 723011292 122097336 999407724 217628888 313848414 296033360 548639643 81329020 741119320 166873882 472034721 293215933 452427296 269263304 341413584 225548776 741895646 398410243 875740641 692847223 913850215 698017573 907087279 286512718 847457703 223357407 613943699 491637589 954881495 879360527 901474027 566496516 862043793 12285418 118002505 53075269 803762134 436565788 622639237 65890618 185459364 17780018 376253364 371609975 408976265 44866870 223560416 103554623 454342264 81921189 945684574 553244139 899996474 139098223 637409416 176980226 755640557 705412129 744242906 147387 223033703 183293381 221195163 34479956 163171182 67287498 659642431 358472359 877552613 773559097 870768257 255432278 387791057 192811422 321355398 126489033 392927700 211031282 246407217 55359108 819608091 45714428 478404875 1080139 717836109 413623907 955426837 65309267 627836097 356222599 766105082 274621059 775473197 266283708 555943294 157401856 906586521 742708519 779300549 708389095 948448669 221540973 630113725 140382589 609621822 405228991 445720048 397566250 425206884 84179068 924064209 297403524 962032812 286729192 815823544 491897946 800291080 215130261 858844477 216372180 258586754 210144707 362927722 320792559 660984026 101234420 887437367 103564977 142078000 71818056 805667874 565112698 781741433 418890699 457532658 107946179 936501710 743900594 747487384 664231382 669664203 393136944 912146835 108633249 215593492 132810308 528116348 170875210 833242115 513121946 812650960 37682364 581612198 392547063 674137283 315944452 909808376 726570984 986545229 4949621 807660344 212664658 453614516 24663418 788425404 493738568 775594175 551656235 581545937 387036084 725720446 21538190 773106199 337018014 754456275 679804083 962635965 234550072 691371231 8703527 992211244 374041929 854925826 225956465 276294941 136153066 800158905 251582950 949679838 475483282 898330136 652246563 870734865 464946376 720750427 384067137 814432121 266545508 976475571 265057895 343241442 139421903 468524256 344107174 355917506 52487096 494120630 81575164 801646075 593495716 862931374 468962483 678373290 555547911 714914113 408130920 491663752 182072469 972128941 392760544 596106909 425782462 618056976 347917277 929232738 530731437 964428619 764673551 831601251 798745006 834231888 66844314 774371806 19265986 804064289 187405821 383938180 177177263 962889641 811860217 964786236 67156329 370303076 225980008 565922398 155583432 297369628 115609972 554103074 788090 951917749 7996115 590477470 450624999 460226333 402209416 797349469 97031483 811491726 39901992 497765414 392466167 681008225 600565867 968409739 907471304 978158870 502506953 740326705 626184166 805230381 610956210 817806224 251679914 387436504 247473531 490649660 48136147 964607283 961704345 987638955 530774826 942156517 38734092 995076534 27582209 205001132 198455172 884194991 747833701 937697593 831563849 929272402 635036068 660093844 652839243 966004719 29953925 102956211 15035324 264063732 166374593 827565494 384300262 437414622 288056690 888305904 270204258 929398162 732499510 751550914 287901359 517359259 510246130 536461969 264302839 542784126 408977144 530576758 442004564 988345654 781072242 896168621 787221838 877118227 761964537 797001350 780876207 864905937 179105418 987432655 326732979 988635959 357680804 701487105 567526013 656478358 107296249 589747847 572990284 711641124 60672729 958150905 599902642 684166976 495970704 897013873 823420515 828338165 106358979 863348353 279050544 306623084 79082961 790681766 266178849 280830585 23547014 363875160 274133093 486381984 4217510 943206436 205435040 490397620 116595908 960413697 820743394 834513228 118014124 788912344 160812258 801846313 424425400 636294203 30370594 924821452 541298864 785859434 785632444 850670696 670716631 879796355 834530573 868724317 532604129 646464209 632828578 687227845 9937026 309980541 6525578 774058047 180530254 911349323 902050694 986506647 691135997 974733303 680419872 966541461 741282756 793974795 420995232 812853037 510377028 627721364 366351214 377724421 358739027 734648167 323115083 717123083 522656821 792236848 683521363 693812527 164163798 404032556 179450092 333907438 66855776 750724437 492720329 772634522 48053956 215437984 90203345 929751733 399946417 473494055 281569568 534429205 512126557 785582047 574714167 764276027 647337889 899312852 529582848 896869666 896715701 982940653 278468671 813408767 534001807 934012620 281132175 929816299 744657250 852310107 667468984 755679481 358078099 661342887 376291077 441674596 232073006 742629004 417118019 902484729 491557342 728609217 664522781 961142956 696562628 904163048 209905786 870747747 606780761 655093100 504212941 610755345 515699603 987532983 586183089 838368633 489544090 721198331 682166894 912484285 512190622 795035374 271844243 935045216 830496272 905186284 200730637 374394960 93172320 536636148 316554862 642102521 407085901 485110710 190222551 800578486 115936100 471625504 27219644 631176697 619008453 818756166 179190866 351635163 160231202 445476763 357420640 563645423 270799300 393818982 229834134 758561994 734409333 783354004 93102121 377775677 223758470 417634436 392770110 852351991 321654262 478821531 208325679 636677458 355120003 570945783 165168468 385811527 156022283 979335242 846546353 998662299 991600397 999965085 862811787 969793725 856122176 937282232 802093684 849751705 327799073 869365832 845255590 850833404 85480724 139500278 35844815 501574434 233561557 266261497 125932671 635393391 7931438 73399233 5550589 538009383 327919924 531856345 196041114 636425089 315966238 574084248 205296756 750264346 351549303 910501761 878287068 935666199 19175617 647660162 314066273 512945495 387467221 698719754 285489345 996382819 396670149 425008247 218425414 934229003 764943304 944856269 464646383 956476060 35927487 512094854 508480184 877997452 853611148 991253057 682236274 843926707 166268794 658043389 598001744 666022810 240006759 941320783 64618201 109915854 183318 759546198 299928222 412752408 250450264 770845981 108593231 366710352 143433176 149823032 113945135 372056560 290727659 717025672 564911313 973337229 361676333 805342661 609527048 899325878 131112448 378618766 12601443 154466433 129805817 533611760 459440688 615946694 5161158 582397409 42795322 60129156 46772722 630302243 98688804 448321102 397719595 545878627 368475605 411038328 381816337 583754659 335965192 498054025 156568025 237025538 72699533 340710875 334026944 477935150 442629624 577274972 522375021 833489956 76813091 577054826 451146264 682453277 317641440 512696534 367092533 580869031 299908537 749484876 45720665 733230476 314249613 635932010 460970580 843410980 379707141 766811812 487716859 584665510 370083275 819488993 385485904 608882332 463378774 762015518 24644276 236134384 204429892 888423878 754196948 903015250 836510203 898387562 692331293 757558384 176975789 685237868 211987190 695317976 188212125 334267347 64956615 377050534 370758673 537593513 28437527 361642939 156460626 619017076 25761294 388246005 257578414 824608023 753886090 971441172 282436002 698468172 310994484 875090141 266013632 823021745 327826631 926278188 867637867 939670567 241520810 954649420 856996553 863114631 574539001 662014805 17233636 171907896 24162020 636954846 11920897 51578147 50030524 178369767 169366295 413060104 67174258 973438644 734415794 818520123 466303976 568955623 143289020 395753557 346396895 400893581 14214175 701592918 493698413 604329722 324915579 401105445 113949147 261329023 205996029 883159989 777281153 849533150 144189551 176778707 39723775 332255377 317864458 555064960 464819147 729764674 533117559 741105520 160586697 450805284 19974582 577496143 642013 519460017 86071419 549010398 431753092 858958499 602997755 844207760 484681385 738604686 167946497 277592921 263354256 394957577 262434434 960277740 466729142 764498693 117147856 290573546 271597987 384967623 159490859 446094441 198416672 659926226 656446019 757969579 662587973 929277588 135037392 489516585 383415398 662697044 545292920 659061173 177802757 978327912 593643486 981037958 382271078 631400595 383465741 409462046 253823403 957560063 162385719 454629678 320546315 523702767 226026132 598217738 270353472 276420530 31627391 982536003 374670843 839019365 428467889 975999922 738681787 888812184 852936224 932538403 744305008 816058450 317535453 797662136 771561727 952415734 770358457 780410438 474704840 957823550 650723994 829418495 766140082 785867169 447557316 457258892 62668070 775733850 439821428 957539495 462299627 719152988 210073010 731242138 183778771 966652800 120726486 631577716 298385445 518642766 52768250 720117946 549818881 652854016 573759936 722247514 593937349 991884104 528808381 701944416 276228370 973272058 607946504 947920799 193127581 989448779 931717758 949778121 703766195 992478627 504146508 606529109 255370786 257261356 163663363 919215920 681216113 876665404 639893479 655338384 406495606 681422004 277565426 695855244 597912056 665083401 343142480 546573460 97245136 677252020 55081062 300376943 3650351 80663851 65060558 834472998 642199414 938584249 285768206 891963565 715110825 784362741 500936186 636687924 512959244 788053402 424950146 908228752 848014015 869284063 804076481 835923859 428301604 928110019 720730238 956685626 9377949 880480346 682734762 787062732 545445287 753010127 720630381 896324268 696514007 909229407 868320063 931408686 815006368 929439452 919136292 951200671 39754152 744725773 464409450 514786387 155954680 766211297 752274439 792314770 466736692 897102421 155773028 803710051 585588175 891085983 856824515 903295005 542084269 906420885 16117247 54923609 13395312 160080114 138004136 141090279 13205488 972411314 371493485 431627825 34543912 935452280 360376177 558567523 192760823 711022089 113750856 371018793 87016814 366132477 12491880 673070299 233059088 279843983 33128000 214816358 79164005 822216092 512589717 829523646 376207179 915919044 804068421 913084724 329757763 705026390 392789527 946616035 10274490 292966408 278702545 740640023 134399658 735674869 734587650 835755094 660668814 851311319 484672279 627690616 492051545 625750140 297292386 411799325 348257642 367126861 149735324 234864361 93562648 217029511 88000544 318373509 249853040 369436225 15380666 434588611 97454550 775119262 61742247 790706208 261257247 844435362 790293474 913332315 226649701 692022497 14565306 159658874 25849202 920065624 247646871 387254179 101813969 135322994 103335641 418864093 339286704 448979061 414820782 428080671 309127179 558014967 159875586 554467560 12539025 594592193 260428001 636916953 8258656 255735883 190652765 468489127 401246309 528471130 454972891 592568960 478679972 942888510 297295096 742526346 99148553 883809693 84656451 349003936 287556626 665695009 615572227 857960709 803863607 809720173 79029452 638839130 365796770 920501997 394309109 522947885 917743 59102665 29312069 386736053 366111792 807672002 652355300 805018656 250653823 659044685 606600597 983242269 154400924 243786254 157936362 858075174 114009499 489947857 458095547 497169687 275653646 815283020 108046932 474272493 172536090 804885643 694446752 839947421 767949869 934170026 306650993 403489304 5894676 985822479 316882985 517015448 505175224 960170812 195501536 801682315 466374302 778493115 355529025 980121574 598847975 700993712 44592883 992050396 402475544 972558484 361975556 739741265 314989507 676707297 379601271 986487074 467426896 681161783 279286554 981911041 625360390 911604105 49409807 235840709 101792749 694995968 28254517 691289697 324862000 445727904 427587402 648027568 445651391 592382530 211245294 823257511 162027524 405226748 185849603 752953704 109596217 149890227 77029793 361840580 270455961 545060373 326702416 751732349 547641809 603030758 92671443 756821488 346183410 667961103 193331416 280758537 149655199 904737677 253744856 976533256 486737798 878332655 848770187 895291665 476716712 870151262 724272680 827642519 325877165 704662632 224306487 866254334 286755349 435896950 70668218 882353678 326891721 545098261 176229705 213478063 17429684 998244703 916243284 948269722 313503232 939910154 43069329 618156964 367001407 744012466 277369079 611105862 37226186 728004056 303294038 855068063 59270363 753437259 516731051 650024261 133654754 810744727 93159292 245434978 51982978 52188226 7876939 941555203 620262038 712475190 700457866 792159009 472928759 599468407 554689662 928953710 632915835 872874233 35413090 326195567 51482743 865029977 2565839 582524060 88414988 634485561 323334162 530463074 432166399 589009736 463212066 764080653 747258908 987194077 675263809 686746188 38604988 977758628 833194249 844506550 258268230 932347304 489419282 871718612 602385290 616067976 324664132 851027229 128090697 472535017 5538918 230906990 107704662 381600555 274533238 685963074 315165226 553054742 306101770 557370403 286441292 818162927 575050801 594333363 311315003 352259231 61960570 988384582 522542570 638517387 200657916 575003985 445247396 805384553 401634060 742344236 659812438 871933144 727860353 932099823 854456343 889495623 297692348 698442964 155884572 841327921 75270697 303208083 223770984 620915002 123689287 982619159 907004816 959867660 447658176 542216943 180819970 328617677 111323103 972676257 364191164 749836751 368108045 921812820 406487950 988969655 500581500 791667815 686624911 823475672 472649562 693100171 618500710 712811016 569431981 957377904 692891378 957059551 876225562 959607623 856855713 949071760 466829176 758543414 103854624 289507542 114240049 818989334 440575249 636131339 292118022 543793618 408271342 571544568 121194579 985320592 618579309 853271928 652163641 666559399 375547463 706806162 274684883 759940711 754345128 772737689 684896929 809182499 25123299 323410350 259984736 535472782 514879946 548057528 313871865 568557918 68931495 185907765 76432027 372514837 114356139 287159920 151865048 756631932 186578973 447056399 37283195 915159091 470586770 506227326 113845436 191822788 72683955 343636797 167935817 667352637 398994246 769881252 32261353 397657642 2979157 405508189 113029541 792779365 173170467 896893651 697442052 846395789 486658422 763688999 271262809 351885729 218261221 585016180 142279010 531054141 333679902 532886247 428326385 495915793 414066739 778045124 447522618 488395803 303464786 951342879 151293421 510475643 325801356 647562179 491393262 754564097 718989578 783205742 260267113 496865411 377259156 936945960 94655392 831853382 344848058 603209684 568086294 996427329 750638734 894662294 667979248 774196706 489951636 868194935 316268313 626227908 620634660 712878230 38885501 629397693 415491129 543818925 32097162 183147211 72910207 158340369 53141505 486962894 346359121 456305171 39687448 151055874 145298598 263497196 225620032 513020260 473759362 889052660 291043355 792641280 577880327 928786611 31325062 296802825 110310290 431451010 382347499 450607888 405194091 524153552 488930370 906703796 480360870 911282273 524917226 725821474 692536456 966630808 339773747 994850111 275686095 607136030 259030831 686635266 268999218 937071853 541630008 762707102 315845146 879727330 109807066 430962218 363059195 795436749 247676076 696675362 57027952 466068707 323681386 476499396 416672385 946465382 335494313 939741096 230385330 957817598 628199191 796375722 289317978 749062155 522727344 983645766 607385243 843606553 93156198 676262214 452385939 715388294 116960024 547212260 110413753 443939662 383365748 498787003 430052784 468768382 367825141 541238300 42506029 448388486 103615886 963654477 501340072 704348547 696703781 941757060 898990592 997819866 873066577 924865804 154150405 240229693 54179463 160879413 49788994 117841373 20122152 320129364 210031820 885758273 308832671 510123841 340404196 881175244 808824489 919239003 169359134 511795030 281245623 982735361 576501654 941432152 583528835 642514989 162125620 395923745 277691937 909359817 435441294 941483882 902113312 943324637 609677867 698988242 500254416 505380906 493159794 961718053 589990287 673721977 424839396 788128803 756986947 957077452 720181694 773851701 254821928 424182958 228584086 828341273 252235871 604296837 170254716 767998021 65044631 445544979 324871301 480917387 429480766 529360580 183074558 288780206 263274806 897997484 34571345 330814726 33057407 638603764 594269314 798190235 26012120 496130070 135311085 180729378 104682677 819311473 616771894 843221575 558405847 853075671 734618892 911855224 291676121 730232389 619429733 631959234 329157744 667322318 40857717 74786409 63576257 575842881 515079314 717657212 693030591 763332017 762428829 932307391 361402061 411808915 168280935 963210695 858380173 980129143 942279208 954736222 231622818 851401594 804564695 819216567 616614835 821762868 749612580 838880260 113990686 228160250 8742166 823863878 258367434 879448368 636855608 899957922 130145167 141795052 100710112 281327413 152780346 187753025 12791040 624913291 100031093 100309359 79347015 751642080 150265831 474949746 113968889 642751383 426651731 858356529 535612218 644643555 423013422 924526334 435241786 715540607 216897030 708193592 536423407 564464692 531178218 608466268 64345294 626386781 524028027 717343110 1703903 623133640 589534152 700881719 449149396 986226524 685113784 855780642 437983634 467947212 28159465 173753736 140252798 687541437 550557211 584227439 167105275 736661707 530590427 717475608 265413927 437056196 122918245 346929046 328527411 700588061 394628584 944640555 743961225 919419319 593267588 609299391 107431823 168697688 21001097 590697814 247567448 490921708 490292352 676449356 152557948 206044139 169800253 720724753 372507577 550641993 544955019 800858501 163034163 189178270 13462340 739991244 659850679 962168343 617886152 678911153 155236795 905154411 755970949 958916947 263366920 516861143 457410458 738142029 87544095 670477126 208433965 548820393 536954672 676917497 93706519 934436650 631070974 639210684 68107744 994271147 917939175 985232517 877008198 909464954 324507254 590722726 104922243 733655655 469874255 505924498 163497275 551803719 180654486 722460776 255139018 728503249 206621880 612251011 7285410 557088691 436792881 960014527 552570197 897287262 131785115 399651697 282291423 315387140 29569330 45725224 19019217 973248266 19290763 283045051 91359024 127117566 70675299 311939875 266420857 486315302 437184078 662632169 199707570 754321994 403309925 619401084 329350433 853723248 779036677 840091194 212281553 846990248 118702530 191562109 56959101 322910547 126885835 397622333 217796531 918548448 62647838 688831375 259746237 312390290 284505164 784082636 251584409 934690806 657119886 695801724 578253079 667710074 492456249 593766321 522848366 947788395 102735231 921932747 115980005 480084621 408698210 930400695 838739040 884887659 415273160 931346843 831275966 982889079 959005715 990699578 72926804 834908437 782096168 937086783 696474616 726655879 96125879 122195248 56736390 390915436 131499082 997405439 277662095 753262490 647557129 969897374 261356107 402863892 19767504 186040626 34077885 288034864 221708688 558004680 518203509 649437838 248217953 310077790 286593055 961516277 649157628 786908890 709880757 937245233 914826471 959007284 66642439 599388540 137878007 380785506 141884096 885583643 114379605 583880067 178176723 828703136 304328244 851683702 114729263 281216262 162539579 871051323 463420496 499251897 385982837 831943809 491381345 810660831 279549222 460698410 425759210 786005248 316462028 503553792 195550022 573339517 66524753 766792444 742149102 860219480 234107517 882986364 865018394 976841680 138988275 360216987 72394794 153732623 11213707 696251167 468969134 476688919 180261640 394171117 348329564 916675831 201175082 601075441 17130254 932427440 152427416 409174886 229910287 909968261 357028162 820492162 422906662 880837746 458556760 544695452 150268662 589478790 194086955 269154973 76890524 920443742 57192262 915940215 121152918 499196756 127665827 544591783 401430677 540523820 409667529 734209558 609377737 743510065 442050649 876085762 220866310 379132080 323414438 687830372 637260531 826805647 538404698 939981113 213652608 909367444 844150751 886736666 494094448 709332226 2865724 202058514 193072331 763886552 705570728 753325211 321750492 589400616 570533243 710897010 133813467 666814335 108909009 389402832 497670 324540981 107152804 349906966 294948556 814405960 44889806 735816522 45288476 249667557 235766070 675410597 440326023 440658071 158685468 250838981 168808733 959726113 44503646 112796285 106438613 543238901 514703426 987713306 712068030 982503829 329246285 342005371 87559595 421811859 51740207 753261561 130899195 197616598 80168155 517884987 474217836 866004637 51961690 965453033 391424154 878403713 784544292 840473001 548371868 689745264 207329637 241307335 223965815 415572223 346668414 587999522 574594672 912893041 876532234 907777670 750573268 953855523 941291496 947187167 637460112 695474152 424016844 814928413 559471086 907098681 286427648 971650525 768576980 916989344 506869651 852207348 566669020 791418221 366934362 615410606 328117402 821667675 527628243 710843031 247320399 361336867 50490995 756497181 530913344 717971931 238523307 934282481 437745914 637496505 571181327 978513729 646793142 726072919 609815630 623145342 438150035 547906564 475085134 676963647 174095626 309199185 68177220 984393531 511357780 746490958 539063324 826447120 77666130 399038928 34620518 379595388 172245422 389262528 185206404 281790592 76971674 100455824 92740364 517211843 247074085 677185837 453651128 924613063 190570330 398393883 119141161 981080244 281740136 591380396 532459269 595235811 160836189 818076849 516349607 801304033 307598614 830144018 475336434 761649081 228060688 945522094 246574680 985797317 132221988 306407025 306016681 357438918 101067894 811033538 520786409 680765847 660704393 827249429 297174397 847493870 325062854 996996379 491425002 927446400 99818505 700690941 45857325 306718538 136675741 866728225 250856045 919056993 717371765 886166745 177884506 322601272 174776088 588877815 273432951 285773988 95177047 936239771 774952099 775837286 49545694 909467984 1095432 432148692 104208346 649907015 151894054 184120585 145163511 983116565 161029378 186220029 62880954 449193010 657426 821157572 270374689 882436770 307677909 795245191 723045900 872488327 420668835 501541354 456566183 617684852 144804847 714063154 179290598 994590833 261807900 875051004 280853974 619998273 394060834 631071706 413436838 652820691 461124920 995497725 972180774 980334737 485222972 545983354 211705411 919158470 818005375 881922961 798722792 887581233 3252530 387547539 242122495 776992352 451412921 992592294 563386645 751276514 422499472 476122238 138466111 888909456 170976257 603150337 407632260 676241768 401591857 412777238 85888639 734860675 192774762 375563745 92994844 299931894 44146848 639784622 508909952 852847463 367693210 540151423 138271450 401071083 389103579 943644592 379080049 871600020 345669198 396309621 217753518 692851018 238063227 295472801 166783618 297162878 124503428 138610112 10245229 703627148 317051154 341779933 291318126 841980859 703851869 783348304 86292632 549253334 216833503 326209830 269275386 563183009 136897341 733761848 407764443 875106033 288080220 817603251 170183902 738985750 692571550 786533429 651309786 786414876 195513470 352450695 30017250 442852469 128337592 197411375 34343167 122238505 107918000 274395018 81103707 635821242 556298247 787783747 210953537 777593325 737827775 762210345 569453301 774367654 52087114 721896779 366264091 891095339 636267388 815806602 627543136 771288237 416999409 682793427 423120914 709904560 386793453 833349751 549765003 824181116 498339820 518427855 495560396 713003991 652341344 725907530 259796808 605533244 22744661 530047059 436599235 903349435 580864519 964954390 809582509 950206290 299202401 910973935 350246959 375182631 225378645 774306676 515564898 904644565 377485599 694182622 115189381 627763977 72353947 461607387 144114318 210688066 164287339 302866993 37198733 997686138 168026628 416719045 225422279 917513924 622785890 718359073 329447093 615295253 259834634 505126281 314095840 644506453 54513297 95509374 25404417 210109932 189116280 282159146 199995927 428978663 49942551 717892355 290044578 525167743 8369457 742257196 585686127 910605118 504212957 577369150 388363674 872109277 254376410 361712982 96713282 614072227 559093450 772305866 742522800 944531999 404345285 847910623 399537769 778018847 644316550 916052674 322521187 799425619 659765760 678469011 543188272 884355655 673567438 758497936 570127392 693017936 317742348 569941077 292735001 328195000 81486546 363127325 68828417 832199839 630311587 757901572 340609440 693470957 309913681 626532588 416781199 958246672 5484536 413202788 119498521 920157104 260310466 716446625 271222553 983520382 247296989 310747251 256397610 728132105 675372526 828644891 771313081 874576087 579044341 591940873 57444231 791081128 150130930 760460108 299731461 803337504 321033543 789173075 725132860 814949397 384595487 818333455 480531695 951380555 675699383 792345571 290276031 983884190 736536012 981807983 55446341 431484588 280930726 487607366 327686241 429573136 288151517 576901851 353771149 992340920 552333128 946052450 285010544 820976378 353659240 652807961 106864260 336895456 15683082 348039435 34475778 684526965 682161776 919342616 10931216 537055996 503958292 769894290 655792217 918045126 100640836 565650086 400729635 891412353 296577067 764763509 619284607 662346359 34371322 38467858 36010236 941550502 81957437 836169785 277044153 819802461 129976372 527293601 95885134 704960471 685263739 804421064 95965749 395491108 172850607 247192402 145830218 518583743 160260469 342584142 283717376 864266700 854433512 904517527 768766719 931142583 370181181 584737031 543317448 550991039 39237675 704715738 379185272 425296590 409084184 908803496 316046846 950044470 671662578 738462086 603045046 813395716 1573627 563979070 418608890 613230828 340488553 975288601 615114210 636330674 73644455 340650861 1155799 436864343 199033949 204682951 107751751 342894255 191950367 384959494 49229974 694564767 579563035 675318048 114093696 258830253 99399771 605905410 568975998 826679397 612393322 631322102 474649135 773730829 78485745 755870686 473851490 929191194 466359404 548057186 434527056 637109166 365743324 707912788 414479895 787084363 224752737 299684704 192937780 729831462 355681169 613669533 203970950 744691018 526316865 711686010 674362672 708474342 628797425 854964139 265909457 589816758 66441527 169331550 90613644 531652340 193442257 802069711 85788324 910405389 241636323 343607836 174241499 585017517 75639329 430635418 209093216 767638266 584235578 764078239 759472156 832678559 525796727 801190019 111679302 718044713 136415310 521166077 370042224 906316467 852059119 987218893 963706282 986817256 189583873 628681530 302131651 525257332 94395922 280535489 277694500 867572494 569703618 630349278 405991616 575523595 51356184 365494823 358625040 972737264 86199686 670303248 152910029 425210249 336669008 913044987 892853213 917846037 161812011 860031544 539519782 740029171 158941310 610174650 564659453 646594192 16548463 583391537 106327464 380810198 113201404 676089573 178363056 757962362 283617478 660172989 447894412 754812194 337458957 849853282 367048787 468086121 377136117 907845542 661746663 713871858 231989646 500269074 124718052 574677760 170642568 510711448 406734556 627638995 280700294 357063308 115728307 993488976 91090650 198820302 2162940 504193846 350143193 421293913 381578066 401156596 253835280 481540081 263752060 351419754 118545628 599342811 435766576 645310342 638625010 887418505 727229465 820530628 409718081 832835574 389018312 672726948 54792076 147791316 103208352 623205335 60239967 242251173 132698696 373631208 344902519 461665319 212490508 232792480 70676057 762010093 175962834 766288166 651243529 926124095 142595978 558923074 158888220 717633423 565296702 622138775 504384544 987570659 932645255 992096364 226566196 255329817 42527909 884671721 507971810 750897299 88773489 921965566 207739597 764965246 732084766 930947783 12925345 851320219 100633132 466969107 224055686 444520223 255083615 528062745 331883499 663707347 145907811 372976449 161327817 550725319 542719710 595423676 57702518 161384848 109265177 498792541 35486030 194337047 163771572 689733122 520919115 648584859 451673338 693275603 642193763 818312810 117004923 717301392 158294786 547958150 408646805 826070266 710674834 753690420 428226119 500478822 73911940 873809958 684813507 975817413 610086506 637761685 424473372 728228554 306069395 843964864 511564906 538776487 312928076 757505147 282496194 528488874 184325120 580831903 549795964 571382451 72321149 850989903 237538590 649929615 378075601 813151092 808723290 948057533 292321882 537488477 351419885 736631331 336217298 409256916 402948716 870117999 676448248 736344572 389153945 950095410 134343416 174816889 144166984 313309972 57598822 130210972 1467929 228608917 59150567 369589664 13900143 419828089 208473858 868295081 391453227 931915822 697263729 839190172 161915423 957762712 116512108 420440834 385782854 428116663 215637687 449388236 311108495 755492593 390897591 861493174 70213512 977116527 286064434 467089741 346121044 860555772 170265107 716997763 512587703 891519408 202700678 551476765 142836646 648563945 282187849 489855171 90670322 800318040 440038658 527629888 165682809 541426572 418678265 743858202 664759743 979697344 82609912 974314966 439771660 814400422 643190874 686630909 463929447 598467054 201280018 263215361 5421698 540578909 426118316 949537308 683471935 953986635 475174761 572482896 521264285 956920032 452709659 723363855 581189757 649519479 134558784 311586975 147381428 229317443 98654798 980618625 829982333 852435195 453085982 925817083 170061083 793578817 93442211 947699161 482704725 771272873 127025598 572491033 567795959 761469716 750270004 874363548 316682362 872621196 630858479 725598516 618682781 927183651 315058670 485866456 53757840 822076118 234586704 834871667 531411383 893249437 123002143 979424489 48815644 450719003 375308384 847652785 120601095 305242011 228427691 540399871 269698720 777454022 97294675 966403694 917457153 990691111 10376392 761893233 613297074 765290189 633625629 841945397 192169714 307523806 298125279 356351438 184217176 870417811 497319203 986340614 807738350 935733338 846330116 888580536 390310737 642697713 411405116 896488854 394122626 571595735 159492727 648149182 389501340 729263953 160456682 633257629 107432568 563988898 485697004 872684703 320317699 382810760 335799847 761014862 410904966 889571040 320041513 650445848 469792903 513775542 416005249 970876979 842755045 846617322 117607114 436565098 320720432 822413592 208900854 770887505 314714931 822322199 562873014 694999531 631407174 789498209 393911990 845502241 546882463 585604519 216332765 621235120 2961128 801302989 141023118 330807373 87673730 206519647 35947154 604435462 386629752 656925526 250848349 893135764 4643166 92726783 82765351 150015138 107991903 985059823 124408201 906667744 160956719 791621426 261963146 503257181 424062278 822825454 62288174 886826172 668417039 945282685 101286163 631914101 250816885 402114557 348256560 386067766 304326203 805260097 119408654 285799706 215345833 675826743 644080462 866345049 35910440 145961487 23460452 807996220 194415596 656707443 541569865 813466919 763780255 889853449 333512950 387114537 245686257 496692215 39454794 764751669 554821441 652843722 51421946 629411607 409123310 750602236 564821491 916486209 208084675 340431837 283298253 607092055 350801622 734247582 381028363 512198871 354703911 804288861 74783417 779239035 748551125 901907353 682813002 800218079 136568650 632769645 45256605 727900676 553210342 925171750 522815248 647408364 257449197 285979247 237677986 886060691 553625313 840959232 391930259 786768395 41399533 87294067 38120580 599881142 129313025 221214970 194559225 655422814 334773545 423050674 244569964 490091429 136654573 225699526 45607599 860733583 856100845 971080241 239059284 691355088 166074944 914157896 23743299 150560728 785624 87965660 1778571 131541793 127954146 648620436 547188462 898471917 685904601 916536945 912115165 986917287 875006446 893395029 524944762 957723161 346363711 625102574 148515868 868080733 665013861 992424262 824199880 969888482 618687221 960812161 794166213 854900331 272606038 354000411 136458868 236162036 56056786 225479551 43524865 662760235 19511765 25843667 17786750 268840692 246425997 577160197 428268482 531941968 291797657 414276722 189883602 962532876 146799708 437579669 394864031 730697592 146699580 806077775 789220336 945218169 82347954 349330726 131831247 729631551 303556799 861143710 348375002 741547297 646453008 908276173 462319714 480435801 77364451 955919967 8320189 872937010 206454842 705488770 304217359 693668442 284891481 325601864 75932446 437121600 144459237 905179344 708096488 770051724 536109786 542583705 172051603 189672542 85703584 949344983 165432142 279190581 134267057 423214197 375822131 411525971 79122933 607719545 388988069 950995510 468906044 624337552 19098340 46558253 935373 462242267 236012026 643982157 620441527 941289457 467282386 763326002 238367810 666782410 180837798 439346174 111907847 840458004 218911961 758583894 460126406 669272122 161190328 861386740 558472731 721550868 353144371 612926906 198106017 352950250 318367015 765293292 46143323 302665150 294636579 513568688 282478339 646707522 323397373 678649310 403407128 541010722 529423484 973532842 615206246 727241370 109089885 402178277 277719177 889784094 683003865 909488171 691473406 757061053 269285372 651656242 475916083 625864872 561874366 746962699 55928892 68980845 1765951 904849155 780562058 897152681 498851824 905951624 401209871 987622430 238478988 383387888 366105674 879363311 394892534 890744286 610737378 981765804 565106985 707773039 44143375 240744260 56868518 713917640 619106940 829763097 51387765 411407165 347208863 988940373 81511099 944332193 155780369 219862870 85044707 417075645 304078454 681859208 561761599 927177704 374201462 675137275 261186083 814034403 359817842 366904396 299852841 461638883 253320975 369854238 47820721 591272364 109572007 471375336 135044456 982155778 541242055 834775879 133690803 990324691 411293485 726175348 659939872 781934754 146281080 850729259 787018402 978956523 24280028 959351577 868937531 885655112 836845923 889426946 739601179 772067661 614050975 614171207 61897155 241067260 205547419 627374874 208500654 446935258 89299890 507051996 365585542 451731673 189349469 740593231 203573012 750052685 290513061 516049793 334431888 730300803 640128801 850901483 520941792 648371996 214641649 816178304 404606975 715416358 255711210 375185342 25541157 543514047 430519390 888251216 97663425 639644916 324750379 398683039 3303613 812531485 714478828 924251381 525244924 937007248 327659242 646931445 638002453 640303171 520279635 830321832 793661469 952990362 896041006 902410046 152839126 233389081 197568740 774347497 593878429 649793989 629796984 852017471 640929766 984035999 380734883 802135879 371157265 908515380 95043304 423368748 312503055 994741114 442964048 676705479 68197921 530070799 468552020 943356691 397140593 779458326 764206893 904836845 624698591 631060844 1965030 343030173 320307867 350024489 83113229 851760665 831662840 978317017 935843766 953346887 795568562 869499172 697850417 993404978 738688425 808721930 161029357 838627521 196848694 411632538 4294765 738596207 675247110 895550403 788095508 924024721 247418452 502857348 71736952 512827400 53990426 202021139 197569509 441034381 256056955 430757381 49059085 423395974 164008594 189024418 71096049 375500463 252815943 564384876 181020512 326394527 277294851 399172957 30932729 340300142 297982743 538472905 455497585 685042555 338047805 768476715 8302382 703471849 220466600 526957172 123076343 397321455 111411242 167379253 36408167 856002695 195971074 769944150 100574964 564880798 503882062 982285439 978678129 982720251 680271340 828884252 91694458 430731560 135560208 950347670 649895266 730714994 297576153 433018782 369286097 437640993 155661358 817669485 401058625 575827757 222700868 307364296 131731012 270249071 10388650 625955208 486486238 815216006 127086200 880159027 461963772 890930518 434178900 543403418 284665104 533393342 382982726 671099386 307009838 938087233 240000673 702532055 593070848 847527695 247091077 394603181 86185410 860923682 300327105 357946530 125661490 838901058 794303773 869081915 322923723 945761559 84270206 975637812 115180763 348181631 113572924 127917549 45129621 110304197 93139334 937889353 519010838 566256030 423274241 651148888 16570013 125274568 98247010 412395239 330039115 465312215 103946906 381395162 118223693 329934857 88574734 219626583 171194640 992674106 525834768 722554922 711562893 920168663 547175446 556077390 143689875 679555049 352989444 403387353 297419955 806765781 442729205 669898520 651872431 718405902 311387839 321866477 114769573 434221030 189591904 519967862 410321845 511427504 243804633 560027715 201288560 871819396 603861900 638279324 389293262 618634253 230499136 641453445 277843456 930178109 657361636 800207540 82113763 281573685 74167271 343852243 283972915 911110313 556165664 624412513 304048680 684309331 187713692 598313086 88921563 164527595 139424076 415195838 315306207 499757849 11621011 798674924 673568252 795268255 780539212 855835276 710523216 763515734 471214980 804887464 159388164 478064629 258411397 972902608 818771541 978331142 166878073 938256310 613790523 818342996 439896770 568319305 530076596 562436735 303190172 828426862 766196700 880193865 176290669 856770228 372163401 866907174 634583218 971432226 932526891 937704368 565517370 929678163 384411284 515355590 209522287 261334677 143821356 233658581 164958693 308616054 291467227 312243830 42614137 884919467 881968562 987911858 783357266 788019532 340419175 532954260 293878109 717609346 702820553 803103211 211093203 497161268 386094449 809483942 769038430 984935282 927848386 977762810 385314764 910314873 703540327 846853029 639105017 866349114 172920059 180278131 160768484 247393099 176339323 824149110 210279958 265565003 38674481 176994517 47538316 335790317 216775794 877334324 737527927 922874141 914904569 967111754 859650864 889483740 680568429 733169033 439046059 686327653 8146272 552047884 422105789 442281638 353628944 836127217 727908890 778003243 334009884 434924349 125450268 704340843 659745875 898959679 467500454 641589287 558049444 713345809 170174654 406223265 376314495 450364612 22840351 772670817 145820760 566720429 272779682 886594721 595589787 636224234 544267074 984696205 666521457 877465873 274329058 305914882 190835832 303526903 104627777 278330790 275276290 763762850 90691646 955143798 817978824 975602402 809491854 977643773 421896413 858770358 577464415 874244515 825027203 982345982 664530728 902758924 562175022 576525989 302621565 849690069 164843505 373953342 153451269 333840796 15308244 715994127 377797669 869181180 597917537 685501242 546924145 778446478 637616904 719871941 479570502 813765232 145807081 792769401 745127991 796508522 50921134 416069068 207313728 828354558 670775778 889603059 373336963 477173792 244965108 972714680 340452312 457954512 278001210 643721928 595990428 681416614 534436237 994188806 661339194 980611401 167312621 953108355 208014793 643355639 625993760 910587653 106524713 608850268 62838602 848106637 283672596 711165424 354880306 617148596 610901262 990605883 627936170 961881929 412067169 494213656 371803036 944026111 904783890 972764036 44495558 492495282 113763933 647141398 18628796 287973466 189058556 617516663 163500945 319642930 56089449 93864898 61846932 554684585 535857 762958659 634832279 895049544 24675926 451468457 82777201 123147046 67998043 206737017 37807537 842728250 279003807 775566421 154683145 687642659 480946752 577324247 507250702 618590621 5487727 871251714 568435707 911387552 700508884 970345454 707572595 991095098 7414136 787939977 346077463 902736562 844803380 949213582 34342133 375933212 175791326 904734502 212107645 395184026 139109366 226621683 168490426 681490548 440232399 796172591 666702929 787154099 301644130 686305520 458622357 626258248 139949870 151179161 1285025 128472035 41563473 881455181 555424310 777503629 745626485 823000012 725295401 946360843 761424922 941148997 601813310 618971076 56157212 290579666 175251714 557333264 276887962 612123282 351607081 906018216 605822143 764772291 564103428 622672347 335583550 355144115 323302867 643938782 316408064 451221651 399520544 496792498 458881971 594686783 372721607 527239221 73640288 399535121 261101262 639949579 466462690 561820224 13177223 675223244 65118116 654955612 57619570 233096615 187060007 505601997 379651396 511206018 431358915 561498478 196065684 737108957 500367527 662936230 357787184 802147382 720745722 740412135 14487419 582698579 244049692 416938749 284206402 466661729 35500079 656872700 340090928 455326118 30316032 567032230 468925007 944377502 871070500 928958849 297147589 512904045 247204756 958903586 505357403 712978717 147318718 317819407 65162763 459814199 251001862 749841926 596967624 913301977 835116934 872857927 213397885 309125884 209221410 946890181 738502194 815777517 99137373 473897909 127727956 652611987 79056450 218046541 57435986 381711060 160486115 855127525 536950369 562139953 74771625 397632786 233386988 811384363 171884357 281938028 259369516 363225442 140270984 455523121 188217623 924718378 336258276 389111901 33332398 674275218 234030139 474280969 355573628 440483455 386238180 781083855 313583629 580052277 570967639 996931199 608806059 689981874 598807224 806797965 80039681 691931817 378235444 622218575 549228992 588083325 514206301 991471149 114893950 738019252 190922851 841085036 594732739 815207808 93962050 274120799 163932416 917987361 286741130 823499617 212896344 509439303 465994486 563730141 325981063 688337757 165806955 249045822 195799227 875334101 486261798 956560192 598645663 807938870 318718684 840079670 548996499 632219231 537127753 819950668 8498041 366703740 184318367 987425113 932076255 946972240 410492660 656707791 226968830 637237761 152530732 704862064 245682934 679918357 445526346 911172690 266283451 787594014 328741867 492558148 183150456 327581389 233647816 354210342 223895727 320194420 298702672 301558458 149098926 717155461 461379314 847981499 402521559 977428717 359810053 524197834 97206598 508084220 72134954 678856553 374367690 956638328 955528082 965362366 438778801 988114142 268849856 667435476 147541749 648863034 171756578 345095254 85687530 164733551 97199163 815695892 1451035 693691554 209638396 733112910 514725883 551990619 161069177 797367446 706262453 844815490 27165084 913852500 162661294 520819653 250431122 447648698 236494949 917086536 604950575 739221845 168851996 992851789 332636245 403101856 266179565 301917303 197247990 713630241 539587011 601533940 554547305 962750604 919367224 926469150 77752266 679534977 574955927 727492437 520372538 690994716 60285380 112295056 93771388 275564191 157329569 828513354 165135676 635263161 275165767 723538400 299382613 744637101 304193322 841879745 495686618 905566376 308806482 829937237 671553798 797680470 715030350 884795178 389948290 484935357 79630041 326458487 100336026 876015995 819156782 852891682 51926627 729938972 333479126 547191493 66782229 925483744 66798686 190443995 16180603 906593482 856278914 937781293 477126616 821373753 438449495 871863918 742920772 830125949 18203666 219771994 22602293 839926016 741794120 791210541 160421060 229349560 11416458 700271413 693472167 856642272 591990444 748989238 529410546 875927751 651967775 962269377 271677991 601192946 180277154 219073622 182580724 991552243 576619606 912298888 431848511 906476068 762205095 901784897 309613187 551238326 50919267 958808561 113891051 654435686 636501727 800277515 297994657 839147696 88254779 273788128 77560589 257490009 142388199 567880508 247387799 433439999 253689101 295764235 32314157 938414050 141574679 558041871 29452158 107599940 25041503 76068891 74827982 870440513 530693958 564719011 269330486 429600217 181931366 531092823 467372848 532016999 355273160 372599290 24988189 537470901 488703070 508264051 82529221 863913107 829025211 833185083 181302085 632765495 23158075 246424392 242240293 889159537 359234708 443539551 124849746 332675255 286994722 940364832 722235836 893599392 832662781 982235782 3388484 612284511 141802098 786416973 400219705 537216395 352537315 517566129 66676740 590575224 250345956 396757714 229125182 436488218 175240687 776082570 406897792 510617025 128963814 362761355 104107772 768146799 115623610 730134794 1269435 848663875 601373367 605930549 509199358 986071844 708709861 981750003 52685569 881801613 76943527 754052158 487443392 586736765 387512633 442653784 130299869 436673303 253690845 776000451 771693226 868268590 101239644 509427383 459776814 473870148 385149518 432652963 387995276 838926923 500295369 897463235 454364788 577272522 258012436 331282572 269197032 348013433 113423644 244157270 73352735 887955550 431857775 726289918 571088710 861503918 45663565 635894501 370393419 682145404 323978376 339140321 98976003 293077917 15753467 167931967 96292171 241781343 172007867 546441636 69851346 348082254 181322904 275843099 137640324 567915754 178143310 730926928 573041480 983846157 446136762 603212274 276660138 756237144 97899756 953637327 228984035 229494038 85011964 736443125 588030913 634949895 629665017 998318312 765961680 911391206 720060513 747224550 709825995 746449618 358735139 477379515 106849213 372961541 257640318 995270390 476368045 830434573 603907515 610404528 474923918 740780109 44561441 651136845 532609648 731482931 563291078 928183317 49848878 978317888 732784641 748747820 548867680 600485134 228090817 347060851 146181991 422740476 124542143 715278979 430076099 542105489 533858264 844554756 641129032 962954132 502842131 651281708 325722529 728292917 688943578 896761203 74283149 680945098 325424171 490583948 481713 969455128 939818471 948104827 599498408 882991299 498247884 988595455 791401972 824098738 117412597 754653043 368726067 799924740 156034657 541971733 79203373 136344500 37459227 205700405 15066096 403104799 85721662 781675149 210270325 802619021 668430000 843567189 152191270 603422978 554535646 875176328 145984729 744114891 698476401 729262490 634699837 810315575 367953361 369770208 321324769 789945473 113996746 976555479 525978549 964776769 1032738 377885843 35497893 613069739 33238209 582042573 298119848 882630671 765955663 786609550 48646260 832427747 236567807 475572763 327436093 602578885 307771121 316230610 269587559 583001094 139921592 510629261 388849001 587935374 233558607 347581573 94647193 927740676 426246147 648257992 321469279 602751534 196124990 739181927 711311402 821541645 63168427 103292385 5135280 625357782 321060243 729014757 69587349 193321662 122578364 234808177 166113786 421663844 319030534 872200140 302835121 845302262 640042996 912076143 736118522 825136105 234366344 570507029 27088439 450709916 324603563 454401506 394176507 600768030 281359179 934282117 475820841 851658403 59769562 774144741 642706669 891444975 294175838 480728190 35429848 952209222 344483064 420503317 224594390 673353124 188181559 254705207 147100099 603635900 421191769 601833992 280046602 392180144 147541813 448707365 291595298 948932194 285673688 950671127 649752694 914512071 673046184 990532078 749634900 835655163 571825873 770923711 622005381 914889348 5969721 514154904 423573928 768073783 569404849 871662793 658975739 858655911 464754183 815123754 654297786 856876262 317694406 517601895 223826416 801903239 25294659 855242701 257057795 579913480 78861353 715107364 205463819 774852978 240681646 668510835 569762923 630531294 403573313 615347420 482914635 631693749 607014307 879471755 448208211 453292239 223600427 331623672 196363616 906616217 425520256 838587122 826176804 965922131 117057989 677172670 297178630 443228353 254791329 591501683 357505490 925496925 103755817 336062160 85806945 838380697 153337283 201304051 94360038 223779985 91983722 132665419 89879016 128785969 121803200 774206612 318179024 702033169 63959741 999597800 137216195 355392614 328666512 973990940 319739813 519576361 430411345 828450489 491637736 568197102 8363004 515824834 399245039 789566089 278138720 571650565 203694756 704018072 428646179 706004607 32298340 545521053 378815980 427809152 346323306 790979043 109681857 373151723 366866438 513571168 282116833 655187579 96715196 511029862 58038934 268532031 228631671 893281432 70794242 138940346 9038987 721533281 556446097 774045131 214653588 521253504 291361740 786814281 702913761 836396935 684816133 709862560 566996579 965617435 919733719 991252446 437145877 758760554 370671577 416140883 118333870 641727843 37187580 79351073 62962321 148652942 28978151 53187948 8907415 348496412 279973292 655834247 292544398 728194797 544761267 604360848 459312476 536859617 443035430 986609702 785594729 964426492 740538412 899853512 237826903 382784547 281050381 950357484 260010411 890026428 799957115 854532319 314294785 637432651 22020071 940709913 272573486 666273819 22196507 679060373 108966095 141806296 135030252 308026549 258245966 443421557 139603751 493409717 158280037 587278006 394211737 807588733 562155931 625584447 244635326 795853865 60410961 201335200 61043551 933482153 451925308 961390773 67655234 98798173 25039277 60631207 45770803 94381919 52222751 713783595 136230524 236081970 64419704 330458800 307443752 662849916 644282726 849451748 22026542 602088973 405397228 670632117 236047178 736127569 412900970 773694978 71080059 401536769 3420813 897272416 636965042 792311853 528469007 563294374 200347411 632569609 83050461 508976094 134841681 408120942 60816858 120943916 17271371 583309755 241873127 505374235 292006182 556095366 251583615 275438501 180023391 425799626 203290928 392601492 217101819 883915123 129615434 494788685 443531057 902168179 865098857 943392789 220441978 612054216 572168742 883006070 701772246 727183725 19149613 462951678 153751689 415045953 20620828 895631375 788489631 881456240 764567518 940710292 545344925 671930184 238166897 709349776 92671561 472057898 19205283 683550242 108335719 427981055 110521266 587832823 26500497 471508268 367525000 509910325 322736184 803065201 730933999 779437548 536257120 981772750 609167967 770146788 649997213 691759774 60100287 218357758 186843860 277380354 178182490 510641272 187471107 965734089 703539539 751550119 323374045 623839932 14501839 177415684 76411795 699892285 26099932 694199647 513324160 670437867 462199408 830910717 617506345 917955498 51727511 938949844 872628163 979159097 686444542 863941952 765818977 955496450 830842727 951138939 420707880 909337074 483175584 753055438 713364740 878563232 428718158 491223179 423185042 650527508 288078425 395072095 348086516 555185508 292059314 448774988 340158941 992590594 607390171 778804790 651209251 885393358 546281009 717101639 37134462 121504371 29281519 163703072 25451077 718781135 514317674 944151217 418921438 573585329 388934473 470497720 93760356 409854575 61115830 929929192 464405862 883963583 588992095 921476612 112764218 358970936 306748452 886735058 282729683 615861838 256928532 531455055 97713313 686804711 526253451 688647963 615076692 704097373 114596724 633403578 91405428 751578151 689130614 981358902 636930614 964298483 856234254 900738060 412853142 634751479 168256841 398573806 27971276 483025688 174666145 516018559 95667440 593431909 451578424 510802933 418842347 551619443 180198834 736444295 691032197 962695622 725073998 874998543 92782771 457275844 301547267 612762097 16826208 365329263 333731097 981012522 171561742 488757372 308103548 346200336 180020886 274903805 183687243 420780110 119753424 318843283 5601104 126058664 1146382 120537659 34983521 630065116 417712550 814821132 661288126 953147149 124769783 435876170 88553196 990056924 350050939 993282184 556680294 633232501 169328984 198080983 164257771 454987786 186166359 743508708 421386307 828957598 621518268 988798978 437867281 889923306 821201820 962910488 883520998 915146206 183160677 245934989 82236163 869254941 599425117 932420984 131266360 474981055 188189630 739786635 686919332 891635224 455556626 707083704 315874632 735563752 8079226 363526986 326998384 892810931 148215273 625777915 180703373 540132031 76721167 476692617 88900042 941384862 418303269 957042229 335046352 385976987 17608028 482734747 448796742 985000678 960915637 975341087 104444451 615839396 513100228 879039720 157841381 660829272 533318236 984495767 929932693 935602082 105943009 977221821 647232993 997940325 228793578 570671326 458843052 764739602 23417376 595422995 574834438 918323761 431842247 517656054 396707514 812244863 623861565 830207093 326184556 563507783 76245800 871006164 850702133 920951314 312425795 940594168 631194918 962921871 236517731 323058281 286957371 321619210 192957365 601626316 136421529 713962431 130900452 705660107 124194210 602349284 538661966 585292642 16381237 211476784 93362737 886964690 464405596 762977250 83495362 216607144 2069500 116930553 2854513 70233564 52472105 910286418 573196869 838707508 730649252 878695307 560900561 709096754 303409398 335253325 183197284 702893628 136540891 877100016 712313044 926240189 659366573 980177763 773394739 895297661 624064467 872178397 475298443 989650533 944281042 966809956 847710438 934449709 150041278 367982327 63590676 762242200 97307457 565149254 485665672 765155333 126302865 159606853 125218346 674336733 431594847 669122354 189556006 435240157 189349157 555914345 232897466 580601092 170531440 504164551 189417245 422050849 19143360 399249101 70234252 941448040 777496939 916553385 783871349 868431332 806584762 960981984 224206114 955327300 916884918 935337455 464854000 555810567 301549844 706229847 687295382 733270088 639563726 728183963 726657697 789645840 604617609 671914632 580981183 790195115 635120211 923386104 216654826 696877693 399981295 780083200 383648478 670110369 348815582 983216624 457655183 482138183 211714366 927103611 55764102 935285069 558511244 765291504 130590213 394609798 23961498 387477375 318407559 439120860 287720321 992087308 736274740 813666276 650763478 801487068 91542691 963935651 286944420 395409784 192465062 662619577 505959543 829382915 349722493 808627659 705008987 951238503 57969971 588458353 584866944 905830926 743422105 774033168 42484163 173606467 101179651 903473170 131699074 200953720 128755614 959755887 402187649 570825601 137978950 381758987 97193055 624193785 21082091 449867526 421936711 457333291 150405458 620613417 94746785 858209656 621545636 833935361 764231932 907185144 634807008 659920298 109800515 892139416 588148046 908608785 540930529 798160556 660725918 727953419 528199213 936367200 71251970 278946380 267023525 650824867 265220575 638557441 407346057 937255360 533219675 891424755 449310587 901786660 874421975 965444084 547131868 697793417 261030067 620670799 507146349 563793328 283917258 953139856 727276550 946654849 439307516 927939218 625833995 781076562 508963044 950470587 185675673 545994296 364840512 544735500 310829473 995357701 600691524 870063213 8643852 103381106 64107430 453527057 336824762 671470755 469965550 550407582 478651392 733308050 61087469 721363610 587373444 735610498 561125035 677058586 346912744 682037780 567715147 950024675 550379239 769694436 768368658 990826361 282751214 344261515 158876129 693031722 120388512 646551284 91827836 107469541 69672065 260076273 54832219 636914410 88764470 717711759 274291570 691865960 414480264 903087797 320867409 348168953 237644625 318829832 292951827 937443865 736215577 788393773 690732465 881277927 867492043 966370382 595189527 969204372 660133410 756204512 388951669 507416639 195566122 704779780 452324324 658182900 377715393 480733313 423720842 870311548 356270358 662428726 615213906 644078766 555496227 795501718 113583202 796898266 556540899 621428250 283621050 408618945 320761433 959799898 143029835 212623183 162622713 868536021 706610347 773029414 252942381 832497636 831803285 917221877 183220732 895615139 845344902 906985434 137653187 275519343 13792567 862002169 787312201 969783538 56176554 644117967 41375166 803392530 143562024 206445031 106223948 308353604 248476776 356862566 325114625 965313618 759660450 878958812 851041593 870022064 769522992 995444527 598639775 662083168 140870289 667828394 630226552 692682760 343161715 366688556 127006944 933927014 36625253 41844854 2977127 255610076 163665477 526900828 342015950 414668452 222394108 345480601 83325419 545254493 433391233 503358879 99998375 829467931 758806599 981638474 870684135 917162644 865289829 887258742 146480199 825653729 479276914 528140060 60468962 357659192 107651098 465706074 231972731 259347868 6792848 555042221 424334401 888112719 725613850 940034897 871941180 975237021 948738362 951945875 893048416 967942857 67351714 230683980 193715809 521189994 453055228 675420948 163939154 428531103 38015918 198656181 137786118 282876086 83134471 451666411 172389816 427280949 358671993 851271460 726336713 880420187 340919196 360621451 172775536 745681188 655181506 780043186 1266492 734961326 692582075 704092910 185541815 369974330 195422486 587967991 196800682 631854575 172802433 644277941 319551903 387481414 334604676 905024467 211279593 646703049 436698122 810831721 681515789 763986117 133203980 837187632 438552708 751845883 222528062 840673420 661964453 665736273 496020512 550933166 343728584 704039980 454289529 648153299 195915132 770765420 400739600 653127184 441727511 453072097 116276776 562677041 229736711 355617519 273069727 499425999 288116800 571263164 109110154 209775375 159715820 759059699 699418777 792747974 281463600 420955181 322909156 881825978 580594020 733957723 101544591 387705820 277133731 773547389 724112115 771537197 474688259 891434154 90228183 549466957 220539038 537700811 463994749 835965149 662727661 747620835 388206187 418820510 60921863 917125288 779066632 923028971 441046396 449627139 106000858 739525166 84413916 127814370 90510823 315082780 191608279 386719902 272681813 869121187 123996869 516976478 265877166 979933103 310296722 849346367 31588348 821948079 503363752 719177688 532340123 611474388 567510499 877885906 178593294 507423378 195304114 626462285 92760209 597519524 350909068 680267639 638126151 855906142 640855605 853186265 204107510 827672871 366324623 982142836 818656969 924106934 870927314 880458111 7593804 298334425 262506536 567006551 587915 624570940 501505251 554044742 228852351 540807195 394129688 685001362 466022727 665612603 543242481 635259900 123711629 469552575 367895617 385165792 280030272 867471411 507771285 854757591 481982236 673279221 633855515 865309449 615326528 749039338 415129256 431424253 421039462 862818644 514576624 611249806 566998499 743165215 678692984 952189649 799521524 989598808 800954799 992726428 526376673 871326619 517318892 739249278 726620778 802790830 752229647 869224849 169148797 906772997 554503200 914640737 140212436 704765568 391986206 394546740 83998361 90463565 88036310 186153428 144398557 248597058 245170851 498347386 443424708 619252471 456725806 730275019 310991476 472715983 317891974 544066607 470206711 764125932 387857550 966542335 748842269 936080340 391955817 701163552 424555389 841904390 113653801 577668097 359050333 417039408 214002361 476034967 165873311 717924092 663236573 898972748 718949231 747390573 96152114 778288558 244346997 342600698 205251928 543423910 326865233 701997242 267504308 593747953 545509377 674032757 515521756 784648365 155120325 826951741 610603170 835318043 596965312 715490442 103474200 351011430 29517045 804757896 325136368 882572474 548739930 964383979 497708010 822253964 370741237 907599170 192393674 242955478 241025999 507792306 36195777 913661666 13239500 38662882 29265906 827116565 56851109 998669668 952280948 977474118 531263720 552945047 348828369 583139111 362130213 421823404 74637841 893983894 91806900 443113460 421506752 973557839 305412192 882496507 871178601 977142419 332794079 448477060 351459893 450009307 24741135 708407126 600915814 757349435 492230913 955120834 70418011 965729342 56549056 66705384 47027350 370674551 108370844 734742565 693881782 920996923 822099165 910794455 97949039 529484092 301603247 731156546 726498159 842045341 669250928 820728820 328068083 369276145 80007180 565101483 159643627 303688836 54636806 320708782 308129038 372490747 128061593 133409984 62551486 583204658 356752638 655205967 490623052 999397236 145942389 398574077 296802164 386925950 249711650 858134847 550316799 977032710 505771707 734467314 493653311 702246041 620283120 699589523 470108733 929168730 575207795 795049534 743012883 788769605 98626214 366600187 95285712 310699493 173592395 564119298 294472871 523618808 318991452 427214257 100203862 965790712 107941615 707875006 456096617 868909574 848826556 859226957 351028652 747491475 107332762 446434117 246173937 655176830 388105571 833940060 149048627 874815757 21250276 715694840 146861577 216825137 52034919 835218232 280224908 801748517 268451711 950383938 255570976 377688775 299077709 506807365 399385364 587850565 309126644 999728167 539918324 554980097 53042752 700405330 138759532 782953943 511957501 713455248 367371386 623774186 425309130 522837986 226180019 417120813 344256049 529126114 127779078 955131035 279658567 778430542 628297982 962795570 337061238 530171886 413261663 510838785 248469982 751287456 28784531 205635487 183049237 775166421 103102989 727158163 295640137 449923958 410595745 906979600 193696754 291196801 53369890 824239748 462546242 645129193 581783552 703150474 331561503 568652157 548591899 738212204 441293508 585303706 583203724 804753701 471946133 478352012 203650924 486793312 444796911 719679862 570615535 710975669 341306464 587478152 382433280 662934031 421040752 474688117 339900900 578296391 523425508 801494838 510957144 585052608 511461090 986704895 528249419 991711665 693634254 993650963 788524786 800716682 196205796 256265276 142408912 728855182 724792067 751908757 359491929 389760524 246029200 900578307 464064541 796911939 401552282 770550939 67564709 122566029 39542334 127138864 77304471 665952266 10933048 15724532 513720 628486171 391336047 561751194 297104621 404737036 163009906 977181209 44882829 872487897 600467022 853441952 300113419 692420061 305188857 598603511 248840230 644230681 219029897 918746741 904708815 923396992 103048940 792199849 568683550 946340838 421168107 527843441 162530517 363193249 53920238 942397422 294903246 319675083 141401986 772583746 593493931 975945939 708349972 855505521 405387484 528002285 468903200 703913158 311776376 732934295 19915768 982786231 306644546 887323334 62396313 70677667 28505657 527546632 222646336 568745768 89130475 422510058 198788287 534758640 204996004 268340886 50405865 945639087 60498597 284960363 15993730 501354413 370535067 679251059 400565445 888686789 674141241 706523532 129233932 296653538 74743220 614745587 342078319 801522164 259959931 595539004 101118631 980014887 935246839 961063755 371525900 624420501 289204732 365759425 260449974 902316859 649519233 870307280 262471058 508731702 50536290 823920755 714490117 733233960 425806199 941540128 460132034 846603370 656996363 936650728 656057303 862888439 477522239 742397517 89779384 424083802 206492146 896784727 60356435 252834927 231393804 488300425 8366244 197244906 76606798 400967201 17559956 151749114 148819782 702520632 342060380 819728753 497921078 619656137 183042618 834403044 213644102 829812072 19722212 37960342 37858379 140893009 111868453 438640240 125585974 879958254 213850732 318089050 244037410 868053164 34629986 498855171 227506688 730812139 709783789 989370290 711349248 864804960 806331225 835349293 177763143 824136236 158241046 864654773 445037207 627808270 509751290 746778367 4778542 238451548 169709432 717087498 625909862 646778041 398665125 547020432 139755446 516432366 160171189 997236925 407871656 972716012 563204307 935593303 653349265 917118944 27694042 599470816 347585464 872636418 604042245 883607263 795560260 868847654 756830292 894115682 672007863 864661714 4870980 473126137 93762194 499006555 7359975 837364291 790984451 943562178 326850356 724764428 638295014 640026417 267640839 817485784 675459901 969783284 263295492 479765438 47127883 820471994 194096924 204872297 157893461 407225978 221428883 251466309 47041117 952184888 85757778 729661346 344460315 608679263 375837944 658326804 7597771 737814086 696902172 781430675 431170343 433252530 143831150 464028988 47738460 283962940 17201328 592673844 517215813 794628951 247122422 510563039 328598359 878101591 121143059 626652142 220584754 427020261 274993645 713197743 656059427 802014623 152806446 771009654 388039176 951128792 737715062 811072856 421296126 713544509 506813701 996084477 595931372 737721415 238182009 514725920 465418616 911692991 885274621 896822354 552583974 560307621 324660243 816010297 299623945 672076551 652659100 852889446 94599554 136084807 9399135 83669062 29287664 833328824 653557163 939791065 560882363 774693695 619220843 811717066 462685503 731526242 203865374 726484571 357108529 790845342 617092876 871191661 75487603 868355506 847480298 873606185 301840303 547705310 323719182 611735114 573256613 848108303 599974679 789121582 92258683 561793688 231225106 454197915 334393200 643376732 311225386 615623922 97865479 772254755 349883324 408241267 273965374 605134771 434295293 518130457 36246560 140642864 98530438 553583511 104547836 653939129 174457850 290469239 120371019 836404516 320346223 434364125 300032302 716796592 157171527 600484599 206537870 701282298 150501125 511696508 476158760 895818664 601900863 684205036 522071022 610460655 565391810 781590303 425103930 800008946 275628060 956040699 567359399 960879249 504507799 541584148 228861913 586467200 547770254 590334496 554332366 756330531 206549726 425884284 34761817 960374974 199786101 824898834 135222059 762635110 551645950 788938305 351571767 846514705 752259344 957297837 808064814 875811649 549599217 716551496 314944878 517313165 407533297 718961321 195238131 240466432 20643371 407795014 51040663 651798446 260134104 893860096 141631337 482628662 232359571 695326836 220899227 634299021 273363975 570900431 90456669 503810840 302614839 960911207 111557407 243109057 142482478 825885903 39510364 46141582 3001032 167759808 163362801 667078032 343310558 758902738 189270518 847701737 646857702 912720137 767954009 894743714 144349565 207511853 48610787 179446775 142281342 266655490 246085375 711891446 216097240 635347660 290488811 767053220 377396841 779836149 734045230 903552582 42558091 500567553 199720751 834516155 637591766 997563847 118529487 808942265 89440748 371719968 95039326 712108871 349385619 548556082 473103543 977301728 702387371 966845076 393569426 634935865 402625170 407057702 36319309 425120268 402964553 624916292 577077589 824540019 681151441 879180501 261068230 395776220 210348926 850682399 534867169 613882721 310949697 777580481 757817188 862106708 481508418 725786165 313262684 576870346 342712954 932335653 203603650 406160585 218907604 727168296 713065882 909851343 351118785 433062572 223310177 243222350 197486462 233546105 62587668 913168107 774237392 898385962 392726410 877179653 810589960 890752929 526503686 901105431 383573083 572082198 423778382 456119870 149183445 713629813 247203556 324852286 45919447 156915603 8985291 616337283 94938599 558290702 534396618 937035389 134445281 967721192 668621744 676441857 457214118 804409418 268076676 538275564 271306294 899691640 460336126 779774822 238984026 827001643 769615422 798489896 253741209 997357431 795307697 929798477 426525254 700063418 562762540 575389283 209854942 429372055 104370260 210879661 10734457 488795082 389943593 466556263 63942834 719714549 38628749 915670055 617364611 668826746 228943082 953601595 314926228 343569815 27688873 129518293 44709703 426703200 149176249 422319522 335808714 441635283 435737039 836204367 268382149 903985415 177209150 798584055 559923472 688236677 643059508 774541926 620179264 696592150 338274644 625503793 387320245 735877407 456146321 732015907 229048391 903804218 631398584 756473407 598471598 696862281 268448653 575960562 247592787 555400612 453277304 963635768 173159775 571517701 446245723 813044034 113485746 528612450 149635980 611869350 60656158 894635425 123641779 752158436 540697817 850127240 818619612 852250642 267955096 308947903 27226244 178442141 11418 563265636 188292841 737781559 5265104 938685832 273262361 288944092 65613958 866431263 694100864 982113051 613272849 985806169 907044750 968003208 789796948 913503350 193308991 959075628 791873308 906295304 619783005 907749509 17863524 941528761 385390712 553247348 236500273 437198749 304059327 518235635 326402483 911055585 82495681 476932302 331660398 670722249 319203443 741019189 527609142 821789150 524949186 547281163 228672423 415163010 66438841 161989711 42907545 490682285 359952682 431515127 370835924 580093573 316162595 574897725 563469379 898707897 380277900 872367638 799424673 801157878 268569598 402567699 179669394 877482697 680870852 831719408 653404966 737570235 375058380 915612635 646371526 982844766 72201684 386684932 303075439 739725153 148682119 945685572 880227729 967335240 290289694 743525250 697863598 924027862 515015724 718668123 585773762 838173326 750813016 954288793 395760349 706948949 195368267 386713233 51623089 235990458 167723515 609427028 464774038 542819941 358664513 648633512 271839975 311611422 189870296 459027118 358159498 646953651 550439007 640455107 67852310 693470848 456998320 842925396 766900436 999074368 982865566 997059473 402156824 617919021 134960740 290328395 110466147 286982354 91162466 778958471 637678013 765279172 536611248 945183558 842327833 932161408 466420013 871978106 33874693 252994796 214177198 623334512 383837831 725071972 651854526 979984170 945970139 980987852 840623502 994765247 420347652 528995396 167901853 660287845 531657567 707172469 323956958 562652083 269538842 686907665 454597878 851903999 839329269 969636623 234912657 893452168 483587513 929597521 214969969 244474246 38339390 580946440 325623114 529733892 321621473 339771794 242408265 394661200 228496946 786310789 113982199 939439947 637058363 769852161 46271099 782501338 354529464 396240144 13778189 71948732 11913094 850156681 77609749 252610753 160109060 551026699 296121909 586354307 132172576 467899352 374565930 837177602 738689936 806426802 560618498 846925919 826466064 867528431 784220244 909396519 877057840 964962925 678977165 877315216 360685910 384555143 209867926 367644771 197331605 926874339 281729653 358224157 97377217 792126399 733497780 841045770 542106621 711984494 78427801 998428295 389401952 561872826 25504144 989767870 198106672 602563994 451333840 953166274 490456524 798002868 733223577 852142669 832203598 902914033 226238096 391515421 84737555 655598054 598634210 791450602 587544111 925933863 880620928 907699626 106722008 158359499 82281734 913537024 798008993 997302074 133195703 136151606 85375520 127489419 35989389 209294341 66421525 815717975 684743139 913579613 654430831 880945118 22274471 541679438 169711942 474976141 397803847 495104066 439269025 635375238 63875600 982232573 449612460 493049286 293938342 400744634 287173004 629281381 544571945 651491741 414568949 714195330 132138035 559080593 463655275 638715404 13308735 199216878 11437281 139587383 95858881 539280015 333528135 942426422 148823891 835294332 760250258 897797377 885675453 904485090 302401424 415616684 111867677 708270626 295300859 566129480 303854452 440392239 253987189 995263170 393942070 684765555 417893698 808520886 524103758 754698864 77340313 437005413 95813671 592981367 141458368 217122753 92175950 953165362 521483321 972180156 48199196 616823116 554503136 949527772 210782474 742605410 294294347 685113659 574001637 924144176 807474605 860335359 332470894 845155995 69501616 622329853 169735732 263212862 215394008 699016299 349857746 935748230 837376359 976663727 563853724 568889109 240397135 546826211 535020867 820752567 602391650 898584593 319579733 373793743 253779349 315610661 298760136 603006312 495302421 721518183 411071999 660668553 250347959 686093675 331456974 599621191 245640717 878746775 796937346 923295963 772390103 999780426 194008644 690905065 71953079 456215116 155675453 781764712 295217783 415367091 313664880 821676636 447061065 756106367 543788211 558621341 437470027 513508095 367083768 370987185 179580742 397707702 208591919 598440918 480237185 617501384 298855242 545109274 528408285 723409476 109250712 608232672 204382474 532956917 520045824 962730007 230727489 253810508 154704093 870817322 224587905 592604923 308105470 475886568 201402467 649383985 220360492 743008637 526173539 798218849 394432566 624055893 8480918 813343314 93314152 792551844 193823854 953753849 493505416 622981676 575708055 945922968 558683198 905858156 441816023 968073808 88286439 840590890 347208571 608671354 553427352 560461249 58558913 94451695 19703365 756070730 150208307 264508913 30292397 737473525 201129956 664136740 102732421 521014914 479112281 501113322 311554210 856705150 174421155 679405621 115190272 918350306 111721235 904196638 864455005 978583865 876561112 923434086 873798131 964757971 284653731 800893398 321319198 430559198 213944190 459536121 410492116 665757504 120744152 495347295 259778831 291854680 218924787 387081920 340021189 983052428 251102731 904948883 258338832 865621258 394550075 953872073 675340413 788401870 396753919 711810218 58978774 589955029 147949739 876945258 289902315 712224198 665568928 719086391 702778541 934911563 461517280 561320809 463725409 962155340 252235676 330926757 253513654 356887442 165736317 468932429 406572241 645278579 554046731 653604764 145774588 279759550 80384391 139048571 109149891 361685112 57436929 702263016 348973735 360672558 82491741 703549940 615227677 683385577 225503020 309704491 247763222 466269887 26707569 345049642 95432592 584001837 107324274 957703886 99284637 796066935 416000872 516571191 97612155 576171687 320275611 803996954 605710304 732536418 270034822 610341342 150412516 340491643 42287937 238997479 215894472 947922206 843340552 884959633 333289469 598646779 254096698 608859611 310367611 526760723 442206005 651570671 247639264 419643391 3531856 811992414 665395299 918306214 538351477 814909485 536278442 891686351 802461800 917369991 438542652 673495979 239941001 446905549 147433656 998367451 251900668 408525941 39134474 125888791 38167087 404435556 153438239 208993116 151948290 506965316 331112897 372585911 347545691 963145722 78363088 442171825 338240567 711975936 354701485 401865975 191706858 231497196 191564951 429818638 148772256 203338126 161860101 194144654 30044134 894390828 487518784 523283947 350013466 527250066 305970858 565913764 466014375 874722499 422281971 707084915 570642008 854666576 672155132 742332644 319820479 901341781 614605972 921763393 396751783 454718324 227306116 438208744 272530556 688386260 426022998 946555213 245755569 386277043 44773605 392574124 100977589 371861436 106913150 129500819 75719458 870014716 331342938 434979637 127020622 622404006 335634212 568759679 103168173 283524689 164618422 295606214 214742947 513058258 205183004 403155236 274242306 525335723 468608699 765410001 528250873 967468494 691501127 802891354 137211156 445767943 318365129 446180175 299995372 632682192 439048198 941612135 103913627 117248233 74896265 874419883 611276362 772853775 135874610 347273121 242489400 392567420 21642200 592430278 301194130 449081576 95450091 714445191 600826866 674493736 95032236 272342253 269035065 972781069 314979426 547814805 546128467 658724539 427578298 731297064 650094041 882393035 657626451 833375818 421974932 713174423 10451275 670211659 489175457 824842982 184319602 218941966 120358053 217007232 108925774 749845971 93709511 117083358 62248591 955960392 147857593 755203928 514893657 794110800 660359389 931947221 530325597 587005628 135875008 772011483 507804729 630408646 535756123 615476960 220364568 896983203 543147208 583039564 136669508 706111366 52203205 445016999 108154139 441600617 223056823 838654821 374021929 547183524 323895089 545512722 257457044 575406338 129851226 523561247 181719739 947656967 199301989 623569492 261700449 342656339 37625325 146634089 1083555 232101194 39747664 686915125 571067853 682590229 278401944 447550069 143164979 769505797 721482707 799088894 109460985 929189111 699356721 961932561 568347659 724473691 36242911 639831700 630910468 948660259 664951848 682258902 237855145 862180449 142767919 637242614 513073693 758523995 41918743 455741233 128972845 212944079 100541287 714497310 553717509 679990873 6702620 12187688 442032 48058009 12253335 248883221 209215585 818507828 576284938 956047475 555877804 977744304 518035044 785020957 415950804 457249306 481570 557592810 170751023 742924282 230375943 950174099 749576828 876810244 40179668 135025338 27597841 533202525 197251799 811860731 58079132 774868048 2416578 662851240 143489495 744692538 521036647 927621910 613723186 671057968 294219485 716119767 285283090 676985419 86297782 186798469 54190820 58140180 37846791 319270405 116716318 164470521 151008699 924582195 99510484 358104322 81207897 716788935 451288638 797153863 46619253 750489529 390112014 416263744 304800149 460539501 445245988 929198970 921793063 943474419 33382691 52866998 18631472 717192043 585169680 826435904 551342042 768860802 119176948 945166898 93426100 540512558 443988794 888637768 159238342 389168511 381975281 668683002 203667404 988918123 850172470 920140509 36278142 436649996 233927237 558315131 48615071 263436305 254374598 795576418 728759626 882378913 458401269 724722369 32407889 313622126 266112033 564297204 33321524 83672096 31883866 258266736 24739561 981575718 457459014 566468831 29393326 182816428 39978219 570222410 559079471 751556598 264537231 667219850 512679115 711386091 461447337 633324529 629336393 693249630 186949392 527952623 417082102 685143327 267674026 722642095 265662605 358946464 306630972 964605373 644520222 865819585 642250375 767772926 631938277 972967458 942062663 948573777 476404506 581915344 429246358 747839975 609902737 762551240 577702672 770978334 297756700 898121770 569091672 623781555 534592412 789605089 733093297 962271001 119856117 504367884 332052791 815572569 137447970 880299143 372820324 614425815 377101780 440800064 294004473 779948258 322024806 400909005 312643283 633667925 112923413 989700704 208015786 717982276 200438151 725871103 277003273 423381053 414728913 458845268 392116979 798036352 457409699 944928021 311181008 406250586 333545195 517362755 444661238 859837978 48300718 378401857 358450778 921114313 749400348 772943965 9192410 71719831 22291898 162241349 86010737 504537586 283678432 849738205 217880657 874364429 332636624 346061142 345816818 688747296 304637061 615138665 354795030 726766880 109359863 734064129 110514964 950427749 645955789 823927356 396301193 721116780 127095139 295313183 135929839 641825999 399745334 875757975 747451680 846942110 203641828 286440608 59671429 511047315 459583036 716360437 295757966 901552314 226276869 940826518 93345114 195421169 189511173 842048368 76807944 641337314 609946568 693530607 462536501 987060459 895875662 959487534 112753750 159398921 121604437 347346126 197055848 961632682 320229385 972566786 454523262 482690804 102547655 391407074 219615809 818508838 491080454 960262033 605275670 776501773 727839472 730009990 272197240 316577502 226432063 603128149 164657011 458123027 315069173 934635240 392399559 755742005 738915432 826544057 796163719 856429376 535567655 883067030 658312592 847750962 324710914 760738747 84891500 914849171 219568570 999154921 509299614 812676524 406490032 915934730 659914797 925568607 445379608 890502035 699996937 981928104 850385237 889136829 57252914 228399427 173879313 924182360 310240332 873689364 102098860 679735857 540832907 912103301 467842652 839982886 822214029 890276035 242529684 281276751 25660260 950796460 457332939 977182772 77962905 88777727 41361638 959975961 959185095 987698636 603215716 834115144 647815435 964405614 848557732 959516548 953111431 999126041 838835537 889771088 346952044 901160288 413759228 711040529 678564156 753843060 571074705 703425487 225603363 530866305 498602283 663508549 100397314 421712887 230239285 234166517 155402250 936820866 539506078 952843783 376467127 520755434 402327201 899656987 50250226 763552608 52900835 993459781 337014176 371385550 50283129 758420999 377910644 524415255 75792723 258211229 220342312 387871189 33607613 976206850 741985768 905076009 553559385 920344855 90236025 195404252 95766155 272852626 189957424 732984637 452617044 891514575 105399138 687224575 357391563 831536092 719985640 784787851 42633337 281552212 108223648 735194136 489193900 640473892 525762136 614388832 445127629 950125814 686665181 799196721 334123852 892300169 309903237 553048428 390594258 485220966 81627982 778340272 415426063 720583310 385164027 468471388 234298363 553954952 123576741 788079691 265984277 924517595 256292919 408030636 398211724 878132312 680451143 807186013 280453562 301108072 24052079 608242924 448144109 489181078 143722284 694383407 450451475 951737655 3949618 870090009 523950126 848702601 151902840 617642865 369822621 839803842 737473109 983012214 235496945 706256274 306292041 455400821 6053303 87699446 77205132 913439690 538377232 601290440 67370369 505734123 93252872 802428122 244133570 772455554 325722620 825649862 219872284 975080970 230654954 559887536 559406534 886707649 328370789 477460051 313319028 346944474 118124024 837613861 707439613 985380312 584518644 598682299 103050130 962641610 297455802 450649160 159799836 331801316 306920187 428547079 59578404 722020639 59246184 326795073 43635634 304581124 288539412 424077384 416179152 466740464 213310010 307006894 119990003 247647595 123545243 855581655 524072162 701540983 460082119 859999507 417637726 618478458 192783646 656320912 501706232 556621381 342691086 560742564 84941286 475082871 108005447 787907295 480397108 668405779 391960353 616657837 222093264 544040948 15396354 441236317 406631705 732781144 690732255 959063180 731243104 965040633 785863822 859887686 825183988 859981628 766455092 783937022 106852217 244598993 175093195 935204989 445584708 928670188 398005860 465595253 270882268 362794041 324165284 542419989 172064855 265417178 21091052 525640840 381490828 404444166 77046421 397883891 185252759 377326693 271427439 693357793 115565973 348724236 290244992 785798506 784084487 911357249 301414641 875068092 550975299 695953217 266432543 552321170 397252813 495118338 342596796 717031314 509503080 642198311 496615941 779177436 375442740 911804040 40435088 938353465 524755111 583932232 9960792 583204549 142670061 226823823 188352935 553026832 76507737 892503566 531735747 630180745 82365254 230071693 142272213 205989439 65117748 878870723 348302707 430364834 182171216 544964844 294816794 781300136 106827100 742753696 658092101 900323327 720500087 957297564 696047591 964297014 887030851 955683231 530289724 769311857 226048956 362343906 249070173 504378922 444593843 993311922 882088128 990105875 93756947 458138009 221993855 549851919 535849992 834364670 743553852 912493632 579915335 845317049 107329841 926842120 232579340 570550928 230984333 925545663 349145738 822356692 111164729 822941671 794092656 898653261 274215313 308042019 166757620 217728217 44954359 501959944 294338852 655716883 285174770 763235123 131793081 994415123 453174860 847591350 146082922 701985328 72743091 147590313 145383226 217648414 13855577 637210892 296229967 301289157 9759190 65766113 13843336 990207436 249471542 486868039 36193184 155400395 36717839 702452947 462510300 638915869 618728095 785096888 382163953 427697942 319480384 523305790 399211779 555216949 380450185 410650560 85837837 351199074 119511706 562028125 556479858 612461960 304947258 825730258 570178896 895145517 307567548 417312737 154101625 290950421 214024198 856917893 759493653 946593512 125477622 918523202 32828355 531523591 146293393 593197982 578651060 708734000 218859484 999343967 42449621 657263029 122253632 536822366 471437441 808016225 306028890 523194932 177266273 512720684 349762109 833642333 534423800 755909052 634911799 842869798 756668001 904658894 437477024 848493328 822086262 827277421 755556382 765501068 198852406 236885262 211084281 248918352 16025253 967257855 48503431 993865038 647349741 957602934 623833792 659359559 158081153 865675872 385038521 479210241 336987328 765509301 559955482 886151762 435405231 868894810 27559032 268118263 157303559 844904694 676160698 915307458 134029172 522746481 103466163 325341306 228641307 660486914 302676005 392238814 95071629 659140847 369776457 902286136 734918848 845878311 456383724 721785728 553297597 976765221 923291543 935870594 384906735 477159821 203625681 359973572 80722816 974645760 250947813 293307651 39554566 472212592 429160986 890977703 773542916 972472342 919635907 975709641 273749148 478313612 119444489 974568262 833373408 964908155 531997247 545336340 376750052 795090326 458596881 993593939 776846987 807909126 567354975 926195232 272932856 531216277 210453278 470585640 41121143 695519837 516290461 753352697 295749345 951755855 48057803 475567249 234946366 764742627 180812368 261785277 104951253 234633370 54783449 278061488 9761205 164537394 61679781 416444511 276204270 628097540 186953936 394785869 28307478 164029613 133398831 418265178 93701261 425052216 168521130 378769345 10026642 81227033 22659672 938854765 918791307 925484474 715275255 970464677 692105949 721445047 105719133 362657145 263955591 321803014 5596821 418563369 274654027 968483238 671569127 713896625 482129937 671335530 641100141 771708982 248848448 647892546 121657752 624706446 262861693 599895663 159565032 276636953 179705134 342532712 57182985 90633209 28126813 749339238 516469268 677281027 487681938 707905261 450928932 644568232 452464399 665515435 203998945 738933523 434767082 481757098 429571885 521126226 322299122 458077531 363842865 809282036 764145998 897340873 272976574 866896395 828610906 942944064 334908447 389327749 86096977 701856286 366719138 925623125 355077606 877480710 590887052 816111709 113114466 658459254 393244845 855688645 842805005 929983118 326185105 753832888 85610138 737644476 23881652 536973563 334279508 363348230 49657135 479316301 389630216 436322960 376331151 957359560 953821091 981606674 858430212 890464651 11491365 480541323 195783321 965909798 629871561 832203103 387453996 563792622 561980779 860006555 274302215 505434237 424601931 512129891 305907673 364645918 51795140 246663960 22208875 249185872 120870614 968568819 223360543 799736934 598921765 743154036 539170922 951586117 411276676 465183063 406017584 591694078 559728642 991289889 505124246 688599971 346397735 478832206 391824251 814468995 583375140 804578228 537483236 978229048 204325156 757757167 752320350 888239444 624392698 840803028 338224827 681221585 289147053 568889152 374273113 521829603 164873062 978015094 859383215 865053664 256659794 967025897 832883511 852077630 110716155 806795929 217408045 245236705 172722582 912794799 141883398 189504295 136349343 990408424 174747761 192964073 151555802 752921694 126834006 329492975 217420625 652477740 510578381 924734582 605751240 987587441 178794137 815529530 147556300 367589974 237645820 727038878 281397243 483881456 438130068 654958591 641485835 786486819 368371061 949629292 617744222 985059434 498566012 819371549 56283614 911800567 291911284 328294504 303782545 500624588 360337896 515944065 343329086 577198672 67683591 127784771 70558247 165508935 25657284 271930839 34103095 369647824 321371902 872571929 805737195 957240435 364457991 454300611 47350210 491554990 292006952 301884889 213793591 921084699 61293287 217637891 172141907 194275833 141862819 722535208 606146952 746637246 558046446 834342012 736662801 902189242 513112586 527630760 191705146 789240627 436376683 731974906 555381751 689088228 103776631 852484405 26464681 480557123 167096293 837360646 359869173 904599456 136609874 690225548 626220072 981531788 872639946 908709303 42933526 594331481 372408019 590488167 504972032 869760457 396062885 517404672 74065559 786549020 124060704 335485403 310714429 487093107 383332235 402384243 293793969 868340350 703993983 859286274 366862394 934473374 863533953 971902721 744833325 993411578 131424990 475281733 212312270 857970340 258015462 435779964 129172358 355079543 288142094 593966710 381038427 848947653 425177639 849678629 517858006 760627745 158578075 887306270 636578962 987865747 356577198 505944650 142663324 909677193 756659857 828968712 370437587 508427543 340813063 966252570 770042597 875469806 102108990 207001386 141471968 974970272 793257187 981506916 387826673 601229882 93284251 791479045 693859423 724556167 511662961 615086118 17279420 684278901 450650651 675315724 339934109 489693717 5997473 472443029 339329881 481812634 51031283 333889072 289878061 383935487 146448072 311590934 94002818 424694241 293172024 315627116 262817904 608217480 374852614 784506549 203637403 450066668 358055774 447110898 60033972 257200095 229458044 293502037 21743408 399778541 382771258 493510655 401134570 758057236 720578232 982810528 842850112 907693334 448848846 638569909 45667648 966480876 293997217 614866477 261801455 419557236 387301488 613650734 477955368 973551753 134003518 756503305 91306859 442171542 237586292 349224166 184180616 871734733 297914315 359044075 260607780 801200503 758288218 997965173 684823709 817789258 611774089 727372187 700637307 789927881 706155887 903983330 671399886 815249566 786384657 799263142 522051493 865015013 221185497 740696607 313318086 933146173 165917253 180013507 47066809 790520809 740648108 972915561 608202109 807120618 334049866 470015376 327651630 731556105 666226128 922044224 564042670 856841786 615450647 878118489 344535796 782726969 505782287 582384742 149499137 569068152 152632821 347377710 26472214 670424311 612517531 975438744 696218760 923801516 819145228 911228831 811624051 816780617 790350295 914616510 776885414 848174837 43489656 637641470 622272594 717135119 337593604 419044146 346947639 815835456 137664635 417270790 15027542 385566599 240807753 597425583 322795291 657618432 27031346 44701581 11613034 511447575 452341572 896573617 469192117 530719126 396498481 988120761 176867296 271215335 28779902 408680547 241096154 599426859 13451925 132845586 54715137 701940646 553050772 843072739 260771029 404834083 77709439 835902987 121321127 977306090 153995974 209334357 110950869 125826616 72757242 287965513 50777728 520682856 141105028 199027173 184932515 818280531 20698825 740306759 237682427 470703718 397219943 455200630 101638288 656545725 400738539 941569365 683074801 809780239 411018117 491120970 420542605 598530166 117763993 702849741 167390333 256375527 254095857 926972804 410129491 955604579 340767014 765631360 399646851 699903206 89686245 602073552 453344153 634121026 402602060 892983025 763293957 778729173 562478960 654878898 374039151 766283399 195126491 316928519 239618436 534447623 424681413 865228233 366225338 999761415 73728400 505498778 294390789 837643659 418893138 830001481 649398304 709887441 412560209 516424907 325081219 865853127 546383346 896694214 82537004 642582499 140029911 815070098 28108000 938071930 68843374 375663793 304252660 458485446 265574426 622462655 163590997 188020313 57564217 984812050 890436418 983165674 645548632 862030753 860943146 973912110 528115060 824490588 738445335 751371549 173199002 263919273 73531889 372768413 161954871 780487826 669867013 983299349 894363855 901955537 705646003 861238880 187441936 331744604 56409597 260570024 71739582 919197615 120015094 597392347 327974959 353248672 98481227 885801218 135704464 326311750 272900938 526930633 78597681 280476191 265460008 439150131 62353092 983789867 650195920 863247050 248146708 336520076 329356125 796661471 189485605 908007169 880698526 968006680 217919724 251645482 152959096 243855120 125016612 779589909 28122130 264058863 127255208 847250051 260086037 556058167 436445434 487231790 31982975 351951621 216354359 505136800 200283778 932722962 383053905 559916054 250920278 891138446 778154371 813889217 129227724 968107554 61010836 870485529 426384710 714588410 284295083 983356771 761393758 772271800 561616662 982602944 629793735 841944953 348160509 497765247 455715671 911842697 144066476 714472531 638474659 931435730 300666833 697398912 666445633 928017407 365729129 447909326 249382373 379246687 17926832 998925281 853195415 959080177 466329353 797850286 322872120 724127894 205534892 322608131 286876436 658304094 191641063 875966883 459878966 859861189 831626681 903338144 745219179 966967892 24968547 715920039 713247781 860265292 241911532 639561541 610225190 786147255 621523999 993758809 901118592 913546254 213535573 282285769 3666380 587340705 52968248 611490062 479093498 946368139 613541101 856782093 36079498 799124912 263558044 661195454 58909471 679013560 370948019 807253412 109988859 750460056 299854133 984757125 443179228 920834311 582029929 983431174 776178709 776782513 598637074 640428291 47306616 273751010 2886108 111505083 105279778 339759205 304093377 780747751 551595419 819459302 372576850 686733717 661361171 689286726 359635532 685516847 273475468 463957131 267317009 311370718 99252293 728412099 483293909 487529393 177994701 635981401 221849365 345738639 190568060 921324220 699758834 990849396 973628844 997870761 982356080 986336324 315435675 749629080 719490323 970439894 788926992 881539818 14204398 542800403 279368478 925299947 814341735 883707278 273764587 376447854 107146855 302373503 111600165 917244517 99076529 928799359 276616219 572502449 458917188 707924864 557870926 666897203 121216777 342845531 51147850 758670574 590600952 741973086 243823970 994204811 274480818 292528452 161805921 478762402 134804052 337069937 22860201 546540132 71388811 303822699 91438325 233459771 75144856 908261066 697318368 822127259 178832893 692425696 344418240 498261478 22436475 324795531 2384256 288887691 81438910 930228655 221601238 295456822 223374871 295429834 239164256 567058332 53677684 523333594 85493999 208504874 111616149 879945872 20035281 376232151 259004199 259972980 13277480 21544700 13854925 471727328 167877955 881801402 853675385 871003371 764395076 815055531 224373092 768708110 469913395 589079977 351832955 824439101 6073729 471023459 393998460 689480454 564445009 914599680 681921417 896495376 542486941 640593465 516267545 517505617 170892010 827480966 431334966 525251924 312772694 396906148 188903110 537357176 184770566 622625873 436092468 839822962 794320583 967376217 341734227 750315243 128200210 135601776 40831009 232545092 81119212 201662693 3092298 339680058 152663461 206523684 95261581 837301525 513345450 733884966 207874282 355582991 307476687 496594732 458426380 907241761 573689387 987150821 439238434 959338024 853358757 958470609 889506217 979791138 857016641 956720761 64619546 291074216 150152649 810507483 747651560 847211029 136946153 663264893 621893380 855519769 62453970 461037980 410366523 607912016 211002513 308636118 156095992 961033372 66557364 525915492 465511250 484597651 176778749 897731123 739608720 794194553 316496056 717054065 101042157 785135131 51092946 476935474 349055 333857277 449268 742305360 98209692 499337698 391777090 525721294 441084099 867954707 549439573 907778049 783524955 954021809 713892584 986379900 328705710 371951467 188725865 486195516 153094800 532643282 169428257 723371951 308909509 568178833 477231556 486723821 36932068 366055408 288366346 858099811 290508713 759529564 394511577 816946229 212921923 468036448 176896035 184378543 181088037 697031664 405625591 649596837 364779304 673592048 408578969 648035528 320660193 379742213 186447330 859009523 101933555 806749874 427059158 484321219 711361 292381351 76555200 619683893 62077947 609451698 104223001 783591818 256047457 881450539 855979885 922121032 355941212 673320662 78074976 138036079 81890988 435005091 418942033 947235938 434367165 450303648 149958617 880077687 433512474 587877061 234413768 895158866 755153971 987030472 807169051 907657383 11085962 494911752 2909019 504716465 168062041 478917712 58981637 403236908 342082615 940880345 363974671 775639495 499357895 549834799 326165531 789542851 422291283 824620355 774783958 837744523 532224448 602190533 535020445 874339714 375981784 711706899 76461500 96239963 71773606 827224764 506602690 941301718 56581737 98473920 4693425 549107674 462341481 620743443 262568812 575903415 183511032 886288231 706474226 849553950 572854072 850865363 246281180 682713529 347788988 734168832 335136190 544502281 325127385 510078779 442249694 601295725 69266009 106094941 95583135 352936837 24264186 384622634 206038422 407864932 332321931 689640583 174909995 397464902 236429910 444834102 245567747 848121445 40141831 834001770 37449156 352308306 218407053 536117971 105910060 388889957 342551062 691914381 474428504 488416707 455088413 850208093 670340039 733966293 393425041 512641896 462276147 523281943 67883076 584266456 53977695 256285175 248388063 273244946 60843929 714176991 154712158 818497037 61382591 78787809 69657413 292402420 226246090 828251133 285943693 610998897 36833430 434725680 135556025 500097656 180084881 777638931 753670210 955228255 502566110 735435024 412723606 451559107 163371335 897812407 763428956 904918252 586919428 863003693 737161273 982463939 137492703 426737176 344186359 380027985 128334273 385111008 84126052 89594932 32438160 938026570 234765083 975951618 100185637 632113925 556015225 832467293 772372521 844793199 113466367 677923088 33410556 316882109 230345825 237761774 210783589 412262263 10020148 828930033 395647489 481597662 205241968 396059434 76967515 305097153 73242881 410237788 1807903 188494312 178006508 476477648 327958195 400131886 188010886 851760848 314900823 709185606 30494233 195019583 114913489 254310227 225608291 299858457 163239137 687125135 197444728 976745426 38225481 165241443 116259274 128601693 37659647 438209235 22089285 651216703 366885656 870263787 232357134 582277201 368867962 852429144 213606420 941713309 736916753 851223732 547004551 948570440 876272905 915373875 269523412 396962834 305456817 658393470 45883308 498647613 60421458 606391137 60805538 995480189 566355468 944606798 306856649 600886198 381240737 399534202 123240453 634085183 185879788 989236378 346152046 813212077 518542562 736322697 558801340 647554518 598939482 707470243 60346879 296141685 146935989 306925669 195444707 909735087 514481870 842088289 461353848 648938373 334461452 338766568 30497855 125957745 57641711 742438656 534428718 878907342 794372608 822541705 516920481 856322267 375739981 415705442 86723642 563216504 296064254 597710978 43532535 415969181 273028913 983772361 669056945 683303520 543725729 856138376 77782961 496608045 217503512 610706864 110656796 213558630 66474274 201013558 147984701 728386207 401152367 775039897 303617747 344879724 316791027 960682771 604493856 666507536 486582825 565518280 534243047 725251740 416364358 752759896 404646093 520069172 424704514 823888980 289264762 933550689 755213432 927956134 633324533 940574350 10408502 458386367 406557936 687531531 117218484 989216302 7441535 102862119 34876974 338991787 328930380 617084199 87205342 524030372 234994166 620073267 165285689 267258268 103860689 774899548 742250847 793122981 159935234 498819724 273835781 973953729 648195086 810707376 214347705 458865735 69524320 540046825 361679263 831218800 309606396 358119025 64866669 586562759 282280792 530606469 89594800 123519347 111565839 951713799 735763328 870765468 121400779 424175517 122708205 240591819 84316114 608235857 102716773 707114925 688038727 709816535 430329430 650781730 16031291 450196968 24639986 427075567 156716994 948509515 473183627 585925224 83867921 815816934 407312420 892749396 403285183 563642437 78121508 603867262 472778589 568241391 372111968 632745013 35797315 164981336 45094110 970394092 828486286 875515143 375607024 410927671 287513836 312143214 129744055 960475386 840188901 938456058 270906805 867095636 738522759 839705234 368285285 862341976 570124848 641417093 553736857 832819498 765423782 865943645 846032069 850214555 822672640 964395699 45190311 160978434 12240142 272889342 254043831 721965980 185464924 646914748 393759728 934854024 313468743 366263085 286233957 861713977 414116936 833248688 272763459 348130260 209463059 940524832 147841875 451876463 420384145 760854901 173722604 290705269 286182672 762313826 421490093 795708606 476963028 539488916 148913199 895831705 278660086 846659075 567233559 704509167 548675409 867079356 837364260 987262709 410758322 782676448 101407823 924796554 799174993 947471151 291359689 470060003 65493353 101604018 12638124 708758132 224869721 356755668 140770044 782861693 229066751 367515820 77727190 665046952 199171667 406884994 228423964 978919973 972283179 998670279 827348770 834198665 323218829 844207269 674880336 932135867 717911515 991040097 963370236 982073204 631568888 657737554 642587531 803265839 505579194 914935014 373271818 743810376 522633273 938037072 27320957 307125034 242106514 308273776 66443718 354092292 48817244 203166663 118871189 249037540 234402282 545403700 354156641 522693236 85807771 343580834 87399378 776677473 655867725 901287294 342634071 526188623 243115671 490817143 164135637 906766052 586986106 942612444 610494802 842215571 380939055 428278731 354663293 924102585 217367 925334375 865749225 921870443 658943869 909896281 508395697 672268303 477882341 480427473 156362060 640150554 420218354 980017575 249815677 268427711 120118114 384851722 204297374 983767887 672237678 914277205 525130150 936406336 148735695 281009699 92693326 663872275 389292272 959013269 69197354 797171879 534344998 741555286 119855529 835835015 322894162 910081906 878309318 893016396 811343228 835497937 725489012 730785863 686511586 815625218 140655088 988033899 694153525 897459423 621073721 736137791 151576796 978769004 605682420 627765483 313344897 716865558 700418973 973640013 284342705 567381264 432496248 699514125 175415869 572191083 164671856 845296104 736438221 872842528 628650960 838611211 388522630 790760925 154934713 372334216 259256020 711048969 367815035 983342301 706714825 879562712 268675642 685612044 31514028 678653686 303120474 506260744 486269079 802111041 447417608 903623939 418709824 493174252 436205831 504860279 109394926 648474392 294514120 664567803 335306650 685880047 246467855 416568601 325209407 963736708 890970942 981440139 979151548 999888188 884756523 961466395 474598997 547973022 515505552 535261173 292931710 585920560 249085670 314234007 157280895 380720601 59427502 520679646 296726506 548498393 356392277 626742306 589451815 675091335 623536771 901383766 382298560 593006146 26703379 116697473 105970201 394745258 276211292 940711067 225969871 616311950 439025968 583580962 346450669 616922549 465425098 870667465 582063229 674070966 341320330 390931440 386352708 852419005 140492728 929845849 462679152 703075259 50787400 445736027 209684913 517416626 106239326 393828477 88730374 459574302 163719089 723529682 522809660 922823145 743598492 836203307 65113472 796967334 282836608 506772475 406445112 514797437 304423827 973453172 412310697 986159883 323628867 744213868 708638455 946587500 345202000 425570650 44556571 255831822 242802792 632013032 570017989 739161113 676151314 848543640 182750908 278004002 226015820 877362008 319002313 802900494 132860393 593137775 305541710 732881957 391168700 954034601 716844959 979191938 365117671 602949779 270527105 794521284 78589203 913170108 872073838 970713920 589329462 951590076 868518565 983292444 738277987 871297300 849718675 972834722 797964924 909122928 359701990 951023001 551612429 892984715 826977262 876044899 252002218 842186061 708547836 839987381 548505682 602654820 548998525 734286023 469197336 964660555 247694261 627776492 441437302 868885785 84318204 147729387 131423524 507154215 495502404 729153885 128253107 304110521 125114141 457650191 337567871 407219318 133030596 845711659 3805590 336535923 73739358 225303361 13439609 448819518 53652849 782218354 517778629 583146882 480402670 708157143 140456134 818939718 67396999 422188020 259822065 708789470 544678292 690732586 80909054 936428345 765975525 950924035 460494654 803446771 624982236 922673199 917816819 932046887 824391121 959202770 512005347 561865980 102274880 668488291 34328766 760759163 234266599 388480275 375060 806573767 86583416 622758761 591603449 739635261 27346346 387010805 355851168 533099033 486330605 867126002 112884116 670438774 569122717 579648549 529163164 765396348 726024980 821068014 147546048 310530513 203492831 401173431 318190544 775977780 143030032 214279244 183572059 580380624 247686019 965341376 136395157 934846899 264367331 554452530 507754182 642785400 434513616 902030485 83976545 356845232 94583574 219061857 145815255 840591315 178331833 808983341 527008691 980905690 6870320 504062110 488507149 747246920 23710451 453433547 2591430 335286100 258394925 801047361 112809977 286947685 155169336 348115319 194720533 295713298 44625814 139877912 128226420 672071300 639990290 994453575 204911939 912059515 594071895 874719839 479264215 573024295 381696155 667320854 104773719 182806186 19372549 586623555 99572827 819787549 331814949 822988326 206248710 467231992 132621895 887321731 715913811 729430908 437254019 731591069 207913107 807541398 787589563 922864349 142724743 860931030 179767880 915021805 341326822 462809213 308671955 840442553 740144505 841364329 387938334 897457907 283268282 878604526 585806233 955087182 596262509 598370047 401969048 669711194 155408761 784357452 3975357 899708488 333438857 795087633 7854077 998213932 74783759 589257889 403997323 876559523 534653410 837122230 209336427 728926259 661003347 926479287 730999836 777758726 566798661 681399784 546240240 771945694 678241279 727593932 95007244 262964222 178315909 447853438 108457369 402101971 289601915 909079225 34459188 793474695 346812866 458520929 222220212 744695053 92251751 676413386 248145567 575738287 83042627 629690876 95368530 516765432 490495273 782495732 573089589 582727977 119449850 139268091 117787177 816885007 474297082 694552274 579130489 587834338 342948226 461629000 272589340 278387518 260312329 396382713 314699013 907342728 286215727 450381085 265941160 284098735 7512082 964513955 944617798 994809928 415341776 650258080 97053540 178757957 77991677 406326778 327474085 762357247 291616657 706252238 378760733 604417289 52549424 519591278 515268227 935509503 23076386 266429938 156864627 376663333 24916006 548467247 308260348 615358618 369051861 960039179 763649384 966843944 270653997 319307271 244721933 343448141 2453372 356861803 135769639 390302090 288680696 970993816 410621843 614822961 576961561 814392753 594001138 810588914 756025707 914078855 47427537 799682397 521020070 821000225 345469584 538306265 406871314 528977586 107928938 193048735 18459927 852916155 73217381 777298057 730707360 996894143 473913141 477976317 335721933 367980381 234118913 438774720 296676687 804139154 655153966 836988125 1620289 23767433 10166749 423568592 126017703 857916973 237525372 826712812 786828554 844765910 746219739 971618452 340049485 924197262 211926320 331216101 114648031 900509012 827026397 957365060 391367802 468862897 40071504 819115805 359954121 621661968 279622384 656277040 109687539 933267514 214622348 407637935 260819556 785619508 680588231 758486807 634220841 750663021 92530701 486035534 165648419 322611037 139583467 636230198 62686287 462186627 444315486 821825749 524892466 790642194 244338973 429584257 199744321 688831925 193040887 683014280 162490670 952228647 680512535 828798941 497460316 828917129 469075175 627177210 103059487 252438090 122298149 402983869 139965980 618705872 551826893 721299698 390750667 979838498 222405326 413682499 138284295 362527471 326612537 602179443 466338154 669600406 297997553 696531749 606035442 911035075 529071419 538878770 417361544 458440504 200274678 636440164 127139016 249406465 85088327 570514216 19157415 19612253 11518894 662066356 381855713 899760063 644421914 763466497 258895028 936392684 565974167 985239251 164564921 849308344 541599196 590076851 107849263 316946400 50019327 198571732 163483786 240062309 19911189 592795517 535377525 945743652 193721638 858269344 7688988 153895875 41778118 741248545 658237418 696636959 114488480 334579260 240295361 788043366 604238809 941937674 531583814 710809604 405343871 947716602 37376703 578010716 70478653 821310246 713026878 852459472 232290669 787624786 80441312 377610727 337028374 670320029 592714104 855317567 50695028 118247041 113013574 801913174 156193769 758143169 102871727 785142779 109961486 777181541 715937704 722637471 515031011 526788804 161012078 389212078 72069389 228731335 58169972 92217504 70046240 219966847 174561139 201333692 173217755 605309894 561140847 566390168 323812809 744781174 222819813 539174728 405610676 658987120 219597360 680993332 210283274 655574884 647634479 997742791 823902194 867926061 566402613 705560136 257417823 598217153 585677732 906023099 675881013 814618675 530554803 688006277 379996312 536611213 119389738 271052157 86336265 409255222 254121452 639602895 615702945 848475198 93422042 301193795 60478664 750835774 583796476 795436917 274459145 442354153 271194213 348081086 36618157 931831449 318517520 645008679 176147807 369719956 35945231 800573320 326239725 808917428 288898619 882937772 374817732 730288595 227656753 618072578 151291962 317454828 45045724 510491290 8686901 724942549 360479141 520899638 505439347 680329764 157278160 481179781 273124434 561084462 169063020 493269405 451192100 547913576 49223418 895884710 794432841 850353659 611196319 704785962 585503784 590082165 581526679 774066420 191242299 853603250 227527256 954379298 188705283 244268664 218765032 563085803 423582887 748140810 318465862 345994895 322546062 725815791 685545997 805470359 532238764 770444284 303280981 789956252 131607040 866988012 169743523 611171789 106395338 951337097 284634770 993060875 730561782 784422290 235412325 536048309 174119209 317188044 128400173 264411772 185398349 608434573 391233143 695815554 348691571 468085247 393793849 885075721 228158008 976070038 591715693 765782884 180660144 661154136 415893481 636020175 207403123 592596347 548821475 708860267 164916407 606837619 469851694 493509362 290688067 633836285 110552686 936542110 90441451 748746513 284111631 834858420 304900918 754395647 229988564 987274429 191815422 346807310 206136408 820153353 212360089 832024979 699096051 706033969 256136261 378151234 77860148 404471503 128370961 258940978 134614729 556182233 130162767 528593538 349409926 471367790 267085098 669162591 574837673 979482699 878426273 969454228 769668965 848070580 243122031 782610649 420082697 702424766 355549209 902685316 741883666 859003022 96839628 627587757 136638853 402907411 350065017 867829501 761518540 962956299 772841002 946037152 128170773 878395367 55488402 97008268 86923742 425723511 205007483 958620603 615247863 834833409 53249181 154005743 109920776 337346073 268510331 403378071 167588729 315896854 222165831 323952425 191459414 439491349 165924670 412603382 352894176 370131177 161343392 602591860 468794623 887506736 855950124 874640225 840373321 922735153 469103568 480023489 428705248 526891640 223964237 334374813 276665928 767017705 297563570 644792026 483215147 925476907 429158023 915567700 55668236 341052612 272546667 867103927 501840069 799150067 136159537 233792626 194852793 831710509 88024607 790791427 49814835 762650561 353114486 910214263 109870970 950532932 160448688 685819004 334277877 720629969 539655608 789459212 319984993 964000133 684933160 728521094 294940543 481215191 89960193 376551148 9283479 100353159 4839096 764320178 220610216 838241202 331512505 833285563 281750436 434237545 335301972 762353732 216068708 358340255 199338115 833873496 670978200 740778042 360896862 543189901 237029092 663881658 420419293 520867464 137343165 253243163 57740640 963658647 510242515 814851675 42586882 309560267 86120960 461837718 118280344 564708951 432282103 804682879 770107494 877723081 184882642 577902409 69188645 173345365 21899190 576034034 111736536 398469620 289067711 695798404 420518481 465590261 293143162 894136159 663750905 669279494 134879551 982322429 68160902 650204379 292740533 565561436 399677916 552775801 95151332 674924876 422800557 994686625 809287459 887968657 727389845 878199720 192162565 438457018 30933317 122710661 13356970 168235763 90356414 930185703 374315332 909173453 516048872 873155020 273365980 940326019 302456508 506401248 22867998 388229219 130572236 717632793 50945999 967602763 321572560 508552302 391947990 682070189 654159944 994330274 470228329 859860853 638178960 666062596 219228969 989602697 406357326 801758318 197096945 201871704 159570196 832675770 559181044 700083028 542604119 842080715 288315929 923355835 467654308 528602099 234826502 327982537 154313097 642449153 600337338 908171019 572396442 908575040 450508339 608018501 397987580 874351840 397531393 408843556 342391866 947864876 113602818 658988770 377007639 878775987 684124017 879870076 818404689 835238688 555494305 588007663 94154106 539702071 158215761 930259435 495141059 805811054 253600957 549431497 355764723 906499065 589952461 852920694 101750779 389462980 383173734 508383510 32887697 977818933 387797152 747090328 678821969 999338375 576474324 925038865 492446289 753002979 664864500 762626704 571228744 856480206 532777649 720321203 280571083 831069982 627362433 761880047 314200071 971723808 522038735 751933473 39419648 269093315 53496199 138841825 70101499 823193380 507463679 732048472 359523568 892538931 817637462 830625201 724423035 775092980 473005353 810830579 654795739 788180721 116802098 723965780 60049420 89372882 86192089 669580940 243087604 913668762 702442109 750410990 700111483 822709219 174082425 253078996 34821032 768963047 579115902 939179089 405778708 746228735 308959859 555440383 471354333 498851566 306689405 354336739 116965247 411687563 17031539 353207607 113784730 612441420 376455914 899090272 569383276 711261926 240704843 374568876 309811690 814157665 414782429 789389339 421368919 682375450 550503021 935911951 248266147 640096847 144066897 735206587 597609689 980993348 449335955 496440254 195958151 497164118 105265617 993118124 95818152 861701645 592531309 919469022 706587427 894078280 544222783 881548627 130430583 478919185 220385563 462424589 452231000 459676733 182282997 614164842 465835052 722400827 457509144 523840491 431786286 954771009 644470990 899290029 66081482 682180037 196991498 283110260 54669619 250442394 153162087 570572733 413353560 638032649 4124247 468315214 297750083 322546386 10364591 585943430 417345407 588767598 509755471 666455461 313692084 736029396 635561713 944259930 189927201 469235082 198073388 370090948 217157781 218735116 14141300 698667033 28443813 240480672 60971854 875217660 497032719 839550238 34029998 397545998 85259656 748923843 75079949 505820959 69904399 551444608 58415614 432254960 310700425 598003003 568241690 878764588 822299596 936715094 8394663 35560461 34546077 582029751 375531955 924686246 68948807 177553211 115655367 780287252 337745471 520713253 309016184 966871863 908852641 980460064 721192690 805708010 121380007 971544917 188953820 568910250 58845917 717985162 554407695 989434605 978819438 998299609 754458304 849968155 674996483 998615506 375521906 889006829 512756140 854619774 607463332 763051759 389399196 553010300 299786865 323691666 130651033 221102999 77656232 563112749 153837645 163007944 16812013 961105517 408266871 980203492 406375626 592124764 234332056 818460192 161834453 842818846 829828004 899081043 661518462 924575806 14962531 775840456 133678698 214512094 210068357 401068263 33357700 448081720 141387033 923881715 722670729 999850324 164154236 985211113 354523791 458666567 391011315 635335070 616650894 886588903 359349910 689490372 84046738 599401969 138653609 985647411 225090899 427818970 13943289 306254452 147777119 918351707 647036837 966500463 120802041 248617857 85785478 757582428 727728751 913217165 415399652 868648655 756885502 791837174 765545466 910961882 614376197 982028999 738302263 865026363 361804354 957641973 859238788 976901790 363466486 531702191 482513071 888637750 549026583 942689865 865133830 918718780 736161229 789709053 83567571 601939824 130103340 924922702 476448915 605477274 175466041 180323592 11595722 269387881 223655823 428835238 325292658 605068761 309458228 815416630 285010207 522498399 34299905 288976271 159957911 785007203 74190411 198214620 27847311 198922509 4925897 190582099 93663386 640630914 333978817 752048125 306614165 519894464 114147768 331991305 155426962 619262400 402697769 988232294 268252887 456870612 237796265 396104099 257796047 879639256 315660328 902797501 293721453 928032254 192867600 442667712 3489897 738378130 648713078 826052234 599495722 666156752 266263643 425757984 358689246 835520477 374053598 482650655 297332467 420639604 152329178 757639333 508012247 690089326 364389019 502697957 186166802 985487528 918054688 944381361 290313134 813254518 726451518 973270949 427648175 829787706 485991984 892353459 50268632 653337205 248037500 316820323 103029020 718659876 326218588 794212996 534143133 579663462 479050416 483486303 363960709 917294155 316137597 644315984 356285394 791503432 763697148 849774240 460012458 933143424 871583022 895140485 788027465 867141068 276574253 735763444 314836688 359198775 338358551 442216782 209544191 907996337 770295385 892534768 653694613 827446197 418769543 828447115 61486553 267151740 41184726 796837656 238431826 725761905 198764528 949817725 329773502 977209605 322470080 803944675 123151679 269645962 195563223 928162794 250442739 651607001 186837679 810796194 387125404 721620699 592264377 823727515 580559027 662119181 606820797 949946740 27189054 136232916 89888897 911791146 781199672 862233224 179074234 550058866 486608641 973260501 154179122 819278542 522258360 715732040 576990976 826941762 614868948 982408043 742916422 844384844 219192383 669589791 346189045 430539238 428806329 809831852 624245995 807949522 698506919 711724900 622545207 934311247 616891578 659676351 544427595 558233914 156481355 337726161 184971446 210744667 141535555 623257342 474758634 983330433 324203032 978746388 742416071 905605513 288816283 813940335 313912947 366300628 76170180 726643957 93426993 938664781 359213221 935944571 22766061 714658882 111095284 222427460 9312451 451275359 241128647 871997448 624021873 939953897 158534497 949905402 309637776 670589413 633263645 797042977 213688871 822794373 784684844 884906630 824073224 857822598 761095580 806606482 609562030 799456656 711881264 919272151 471446228 934328885 604575077 714877115 197448791 845469266 183484788 604520380 399244593 429321800 327757256 512640247 220533932 484537635 144837524 502889298 317257111 895811167 411401647 455455505 218364193 662856050 38713055 240677532 140994457 733359536 137704393 779597548 674845819 796864321 652709653 752588831 398075106 922848660 446892506 622724528 352412105 998401307 783844300 823694997 332794056 847818210 428328796 858684517 410538786 446133168 295123099 571665781 407637445 891175312 81398456 462478805 357820799 481680083 388009740 645552684 186246968 670700918 38556729 81179686 73818482 600297847 408068451 581881247 550319369 585874444 484934833 936131597 100041882 664228151 614379167 725058736 67009297 243450828 15612072 101670521 54668275 983309792 586084404 742534285 536712636 628238297 189794497 959351981 710454850 994052101 695981660 922741693 559090235 840592118 490676380 803286929 222995633 806368260 618434515 866298242 448660277 598076535 576662833 599580875 306778215 639163435 135577902 276100973 205700471 809133037 305514809 784073612 290132650 684809594 299421291 417701144 150673100 565880282 348951630 852589745 400926630 680601272 439706023 668201719 6811116 90684342 74679917 987286768 197959058 614546685 303822005 495947180 233441392 911621194 853618290 961008068 705456924 916096416 553027690 795621818 455685446 688350196 662897095 769754480 149427166 319466469 14780981 313999264 5761679 903082980 518854674 705892058 644542657 815917149 301103140 419643843 290479716 975678136 170446480 321648629 218290375 734385898 31448103 818081042 125327346 452676103 132679614 641513184 54764649 96276430 13406291 467008489 444376059 979400652 838095446 857369922 399470505 903683914 21975384 595940493 487424172 833437758 419348873 702959693 341250213 841723631 714833757 852333570 390089812 983585655 52240190 241168636 154120370 592671110 187066797 612335445 150931433 680229025 524528982 544980664 207816228 451970795 273515873 805854149 136475236 719957809 441808835 625938223 197874622 904818178 561380011 934902194 934491357 943832642 186114867 254430380 5106813 812623661 544641196 593900624 315550591 436596372 135519550 960237239 222789385 475482776 255557717 822888937 447774383 790394521 726373985 992511405 836394594 850292826 631771995 750163198 99508939 317090080 257014524 345421776 55878832 508657676 131796562 140583855 122078937 628604611 23885416 179689972 94429418 769895122 594932061 639356377 547743924 757924891 734923400 901226650 289824784 917893334 107300191 907836128 800122808 843398125 130812956 915319075 648934737 675118456 588056673 671487911 433337736 781368771 562751741 871042824 319116277 423294651 251957701 364366937 23086558 323618572 9551177 787218888 143108086 189144705 65249331 853106693 339908907 489304478 334964043 992375182 951886397 960467770 12048804 214927034 1865475 404410602 99838897 363932237 243696875 579906155 356800670 924855028 782138131 970878082 6821005 23874663 22618903 68977067 32823900 979826487 353903360 493416241 185092803 980297456 91615938 537480823 401048741 853999824 637988874 817896685 616657749 797559939 704712711 813195547 631020725 772899523 330650816 479076184 69797798 564224168 342120561 675315109 152709249 449102659 257414128 611229802 247660555 782234925 683304772 952390195 685945233 752219948 519186209 559265625 378583397 875111581 554810427 633523177 113688481 348055831 252873704 593478675 157724462 360437986 11503869 539555021 75171745 509570990 362522501 745244329 709830216 735106174 259367349 460578932 57659347 990236252 676876721 982696899 772504331 967836946 135801599 676229470 62544344 831109307 215298709 960928699 512889952 951985522 339868492 562976371 58469245 773789577 21004089 861586977 769250108 875360259 284165126 801521779 325260696 511132132 360744224 644502727 223467840 635777212 528489653 739602511 485978893 701919508 116488659 405276633 25496996 777732808 173362228 628598398 409698049 644629573 222748297 486886652 445798994 472828027 453148805 953406507 565300729 678775474 52415502 585513322 508235274 657492028 345718356 908987759 578528876 925854451 112893965 521270546 256512237 527018289 161456634 627911831 363560575 559946936 558831487 779549051 724167242 795298810 611839221 658907327 12534772 988278807 492450018 811970328 560729201 691105601 53097284 963366432 186888800 849790081 114035916 214550163 55811626 535382316 225307243 234461593 186096572 928031558 847196811 932313418 635796821 929598922 328370856 883287473 876184746 922854260 339591237 580116352 13026149 620997441 319950565 567556800 463866172 652864274 481341508 875755745 510574981 886717583 15972554 537955951 212481033 232089716 1622999 832213262 487959696 576309752 250901747 264001421 53084757 922531717 766435474 848815492 369070855 956815164 493343445 975146531 323135769 830422812 403900186 841548975 207366215 455468838 22495761 789123827 353198631 776327383 2639746 188060162 127401341 395765316 229963738 793006558 766821002 992720920 702209861 948824797 485997211 582761808 86101862 353465153 256502715 483557375 143091056 773238795 492859372 671954621 671543871 807005303 178531532 430993238 315077082 348421176 67050723 645258594 442589080 590487247 235854669 706556849 308188566 593350652 499357107 596511758 497610232 850297412 269199338 320432766 274148418 635369935 257462551 598992428 11904882 619741263 338381182 564564823 264443311 920524355 790284675 896209955 817519268 962257954 591662929 977494011 216608513 402073474 183811374 936004287 508426774 653468093 337635667 698868424 4129253 378560409 243801552 326570070 174384065 978768682 863380400 907564818 32387866 342221017 236602752 366597640 128234049 543235750 215025102 917080114 217714409 492532703 379841470 577918170 82603229 606186545 86420545 96240842 94187982 135114760 51492939 996877351 393024737 582853692 472600280 634333981 82816651 180608048 160581534 684538586 207727125 613562933 57530334 254490393 189646942 367162772 136821706 519624902 240671613 652140094 490785022 915149421 616338103 938525823 831627757 961116840 622776414 860826097 54893813 974195816 927263664 990853514 84240941 609644565 230622340 828119071 225819666 659975879 77812374 302853590 138296732 501312773 419543547 784400606 241593459 440470988 396473297 407086347 176178124 713917057 553954535 735509417 263270094 507701557 344909891 448674646 32779531 176720300 83120778 541005455 239954854 915287906 291540561 430020057 289759728 770365434 621755203 802169270 33165796 744357534 684859885 984972045 224901497 822089384 234111057 843940345 97337803 481872021 158242512 292878721 289197931 897890191 75220112 585880660 54930621 709209105 564077526 832251042 522022173 567928413 77041602 888378128 9251656 427753573 204454769 298771116 83283786 853036541 788001546 957534037 334723519 498840766 455128531 750456099 543065824 918660555 300040009 431829359 428478033 567232885 128084746 971885476 549925051 683243376 596359673 688251976 521021906 866963696 74951779 144506459 113457121 475078156 249649441 514440303 87467886 730378141 661359656 665745915 465967407 964043318 710664371 792972382 415346604 679347034 669215390 828299307 128828121 203646592 4036793 249581479 234899592 655719763 438427952 798989525 275024174 595210261 71781191 481322984 256353183 929135836 619701899 708494386 619589135 938930039 759144421 966488390 609257208 702495093 190763130 896559000 502452811 609217388 83999324 923089004 387818223 595528851 253705701 647169458 83654063 248276068 161985189 706468377 410606762 589855194 54227816 284775319 61962876 771531124 427822741 720851405 600707110 709023449 19577194 623890001 454317032 763828864 525126309 885868123 63574556 841036801 111435968 446072603 74502756 987070504 275009421 942297559 851992595 870520541 479626388 925684332 146417748 985212222 487580678 991142068 417418714 527953379 82058084 480708586 51776569 317574284 252036954 651282195 639402259 948586886 185630821 871437604 394133706 695515310 301293514 469390708 443453824 966692332 844345939 999733649 619530068 888936782 482989738 591940917 88987682 187003870 41126861 928621515 368602251 649111892 176710190 889127325 14903405 750153706 274761598 886520675 463511827 774959517 631023055 922400561 547905736 654424079 568301772 593176028 152626427 524475540 469813426 935917541 819912419 890544144 351585431 833183092 362281757 883466847 12367034 86661315 1908380 698280288 444346509 472338540 58851922 449554308 102938706 340341938 67656822 846602074 805157242 850785648 178639517 648621275 397471925 542598495 422768883 435754554 417692766 838011963 779234955 815793107 348128026 686375331 673351413 920838163 564440626 721703211 148053428 198643243 134671906 231564924 127428571 766549421 25944982 365237423 354129182 635398928 276365769 678326329 607250457 796321192 382057413 449530249 334441850 441117046 49571496 85002344 50258050 523925956 443072818 742301747 714224706 988794181 883212683 941005272 149310242 590519012 352097303 476277977 250292267 828952492 575918242 964445857 4924428 261619975 238646654 973120365 126860744 765986818 670692291 689718799 450874214 657736955 610658402 648747206 647243200 914959242 464418791 858697705 366042955 773439815 751030289 939803070 256177685 842197877 7507179 149914264 104518561 517709913 32597395 112704129 48701912 101379535 95119560 208124909 5193871 871463552 580143700 721236221 444840081 523686042 55938179 553823566 108669352 270686254 128116105 477382733 78266509 630497793 578811825 915892691 206142058 991137664 627189909 905611445 232849032 451790954 312245349 771586711 278239856 936283030 279645778 503220958 326484767 439281907 270774537 550483936 225908111 684389745 273204426 679793969 434065226 548608330 514845260 914731552 104996120 176934975 148695661 410020382 9235884 461350804 59938622 319231039 15245070 706386967 610355353 869717941 101425601 608596678 182823196 811252629 479958862 560455070 169406963 832354513 142793895 549475005 491705064 496759831 37835840 411510822 306677702 827270995 797383165 880992724 104564310 581586532 108290180 304235784 211869107 771071651 626806576 686274736 433516946 899749835 855650096 968566658 379625205 692091361 304331649 856945970 380014029 699478420 368296865 707609848 148713330 255401465 62464981 105431616 57975215 369913053 268184579 853812170 712145854 938792971 584972282 812992475 261323595 592726576 367676737 777452415 625289534 690821247 458069535 897976613 224716603 296096626 96583122 770973214 507791596 991646147 50122195 603704139 478604993 856303083 216504357 579668397 387725192 550695455 453126102 540377536 366245307 408736280 87231032 933024530 772361682 949635168 941927939 978964218 564901124 655228278 525936810 585162629 182081003 787423068 745650924 803159656 356914873 480718453 84355833 918122655 113586782 861408290 290277537 654635520 87477048 224754381 87557924 305798287 101183834 682600659 580605805 913774610 80988910 296052123 221240401 964508061 306460399 523260577 436958830 450888661 51272545 396380139 324163828 513505747 110731338 214987126 213614521 734964194 409734030 934860695 766446588 984504994 961701476 975139246 569419480 805904007 612351646 937588993 495939814 966572579 264276216 363215891 87503010 219483677 33643993 327243544 217509746 273897215 271337576 294006513 243622255 887945584 365781765 493758457 12420130 332535400 92861728 744018995 41863389 47695974 30894431 47583253 121320 375740260 53525925 989873572 846079568 869857393 500113908 886512222 483891970 955646255 274775427 516087814 187736107 578595787 149068761 973045450 405841576 533027239 286561510 713163407 290508862 772599339 106125370 320924291 144688421 912557864 169358889 887107590 550511654 616305422 318420965 997555174 619811240 996741607 641584508 934147946 281142674 576813344 59395601 314385838 310583398 591656331 471746670 711078241 668093027 725617069 569082463 989380178 65051395 897379947 256958311 598662233 176006634 325957280 201173657 261689528 212134653 412202845 264510153 525227057 234981389 936304204 251567321 479852988 235476892 972937016 27936831 63136761 19502631 804517689 279878365 543075792 432415642 470669181 166088666 402288269 237013984 542139210 195600740 433753198 159589423 485918794 365713140 538588073 123517060 944622469 787846590 997475072 793306854 942263195 73960800 888173202 133989170 873267694 602577416 957423159 57181688 858326656 84874474 267381768 73402385 392843814 43263767 160181829 64721209 134976862 37788722 844831888 768735227 889384460 686247414 951819807 837650341 858452140 323825116 718113509 102982087 300546724 246624363 631854126 76675654 119921092 19883255 537443375 356687795 513450192 378948745 457011992 205378042 894063991 622217532 996339042 929949469 942906059 731485606 946881415 466828565 516992485 33032733 311382019 262342169 920492528 385975479 395687020 102569768 931390931 542740885 932355229 700403132 778902924 69343845 624261940 488143009 792451062 95101725 508409379 224024359 271682344 159753368 627283588 53058406 873506127 547291329 777275403 736776530 808964061 432457579 543827912 465583021 937465547 314499 478339435 87325068 813737616 287255302 775846551 703904895 780807613 391001398 853347478 438949090 913788595 300889490 592568048 349030248 464769447 381267121 928850750 464948675 989271967 821922199 937401780 192106793 331478740 21555945 745913495 384902248 529893215 192308344 254377102 43467384 805717472 568812457 825246052 204548727 417638845 8712903 168109585 118770033 442758007 195911641 765997608 638374664 830393579 23798783 352956067 134687686 394463671 155280002 687761236 429086960 977271907 838573716 884804374 539019775 989790337 17456063 611926703 307347905 988781203 835124396 843584610 842297396 879333600 208289531 768402996 182536643 284744280 273959666 951374923 107807909 264739867 45068526 178029986 64640778 584327839 506120769 687714593 61794094 520480268 352185261 752782186 703047706 892778946 419041901 754317157 145228935 962025790 713993378 927784635 91931911 910325651 809102926 926418226 20007828 218026433 31597532 868737344 142872498 450013728 437771956 526731382 493520769 939667486 680265467 712548714 54147742 895688838 147687399 660615777 553128267 694171573 82413468 358588032 238361144 299434712 42183941 511769500 302039597 580660415 285330970 424575733 237572927 509034741 147213804 840957581 384581196 537642227 37885262 595163003 86975929 284918368 60181992 405322609 334229053 850509210 246406615 555004003 83729983 366989092 298037868 354150803 1509409 516270186 501249384 950280042 613474695 667625224 265298807 659668250 310084148 872959577 497286562 515951384 73343334 599441673 373956429 838748857 652708860 818950345 513635925 935263364 822465404 972757983 839285060 885333931 77438546 568549992 361104594 554972559 419710420 974222129 570545623 857153597 203513026 758040258 75714848 896501591 493139277 822675851 119326788 654349006 577691833 851000118 840420373 862434795 461135703 771328128 728332501 943268293 653861386 745670824 405945539 729949630 35712617 557433806 506245355 646770328 580450991 659099639 580941325 920534603 448869379 747606303 605531229 968482853 445723337 717143630 459834873 616868127 604802645 867643068 375024079 482322827 248268277 820436872 508123680 800453739 130884638 392932076 204412979 896722258 421885046 753155810 32880706 784702921 652232442 751279332 671769150 687215067 438718295 742139529 375469278 743492652 277407092 430500049 70577682 598739070 197471055 701592995 461885615 528703027 61224363 963103737 660145610 947161706 702450184 979451453 210116869 573375867 69348648 519952639 149583034 163472984 51849777 445168009 106998343 115154200 11876106 475407901 349575353 750703539 380162850 481114414 32518933 550386364 504896190 757654465 502618846 841484598 570737922 666598382 136608533 365692039 352270884 626132258 546864902 789157318 390272138 502692994 99716045 734843929 198042635 536518005 23969535 738498368 574548099 720242812 205854310 570860929 502434280 518868942 11874685 729206764 690345383 955223545 333517146 709020337 650327065 753905164 195918811 385396904 208164358 497350864 377277323 676835848 615545032 683379865 656639961 683813118 647143085 657672864 62457913 404461131 185547270 759138418 113081226 814831481 378790288 546177177 109873283 403724390 256274875 884128989 33359545 426557205 241612028 395459626 250430308 857285917 343317911 818673206 744967324 895497807 683505620 941402876 252791712 487036383 412810034 972361001 455730080 664657370 568764386 827150933 9120274 957415510 667454925 892697910 139550911 221058240 179251023 633315233 461429578 884287312 681293178 875321450 659652562 756698675 569943459 961691529 436268648 745468660 250962231 390469287 90812227 146012339 45634454 730195591 141449113 151002205 60848336 313605847 15838226 56915454 41183853 257080694 173656876 953489817 212625059 504861678 408359234 561770687 229651459 903680906 498030475 588163045 198585665 770593792 419616 978497027 962954214 980636271 326645401 944937551 752151852 801771703 158329314 682956258 42979418 849704191 635387512 934604083 855231244 980465282 699637397 860597829 381999779 729980837 562770457 575208027 461113857 534820688 351513904 670802747 146812114 415163361 71823147 837517547 18779297 553900718 413502209 705625589 475371125 774973456 455241925 827918139 761960550 913078078 104265089 396126206 179587900 787901321 281543077 637239073 412178080 465786155 255271007 880923182 743449446 886949181 592743419 691488425 226510639 282507346 258174639 518186907 442897950 621623666 309231112 868711911 572267930 822536223 572333366 906132895 650507238 763756303 154104184 473850919 251907248 470204093 8855840 860748507 373440224 814136420 487874061 743361865 438727624 939322798 570511332 691433787 574991124 766765216 115473582 495669064 467588495 791609676 269456050 577794419 371800757 647941323 280233375 360521426 330620097 479100870 445412742 907074028 180982148 776476644 54803571 139919058 120882931 428029212 126258156 962747744 634588732 744478147 578517932 704372966 387478156 973930275 327905065 982660425 843699335 944217746 122233518 673453213 90723673 869352717 767437439 957042859 894519355 996458398 779157536 812346584 403174674 951105926 301570355 516026216 264017733 984249779 515904362 583405531 459677434 895376728 458558106 464282146 435258362 460278336 365648453 521219019 129810901 379236158 196827263 731954797 523614175 857167075 537193699 866216424 332288449 679796318 502482619 638250421 516708749 809752412 602562333 637803177 174887745 520364508 1146301 808636986 399564377 786757748 135432994 526544588 399883850 963660659 402982319 974576819 243362346 710641331 592146777 639837998 232829039 341401769 23183193 357338598 227719983 503209690 28694587 920402074 286702316 912207326 694799541 750257934 239918556 311544323 235641653 440379611 428927244 886110896 303186997 841956563 107893594 849203298 736947787 921188075 21550683 954818374 100468436 409797921 80993729 124658822 87831610 437215872 411521186 472873083 469665064 948800110 280343939 753013335 612100401 638711534 347773121 862813128 378172360 755504089 486425394 669649827 206982685 553796643 311553209 698866125 138559452 985161317 469103196 770714327 767899595 975521780 756080167 974904224 482236138 583313548 114192173 666810821 327681440 622234257 191316817 542126009 446089936 622506378 301199087 359906567 88827855 968185307 760607018 990526119 633499241 785182158 490070923 572547841 158034244 605523080 542173439 658627162 208555752 643281585 131876028 461850123 278660225 508468623 477557684 861362702 184028643 261352969 189456293 573514191 465864273 864131413 489184307 521160703 215119896 784141793 699455615 993231278 212658480 285925974 150230012 534555272 177865312 648362248 42143180 683375966 555877239 908566565 92748413 852040460 481505702 993458516 923656361 957914320 866336962 947777942 390971602 689400507 6224942 682680345 364354623 787915846 85321395 435739635 423456705 828903462 61012673 600970422 185424430 558722463 236846654 502413272 120902310 186297098 138379709 533305011 120778704 662147550 356968628 758880743 270236454 692080857 491990763 590827886 356729147 582393116 177997803 900265890 585227871 723841669 272938950 962628080 797431282 976177287 705629825 841592317 726458739 868800700 432376608 997358297 329755922 610482650 499525633 555549862 253885034 991307976 290803367 964220343 415609760 822728651 33063503 133147392 51052249 837973739 803306224 983389729 952305789 964804314 944688002 951370163 490991024 877268591 745424565 933147505 129466917 750457721 164073709 506182985 324223349 689598956 612048732 969766667 232644709 754010216 319648604 694779178 212384451 964340048 687922195 856819820 260671100 977674607 339873964 981831339 600222245 916118579 865048588 926294836 14658851 62450158 36959709 411625763 381943463 500607779 49205861 831702971 316937374 491771060 120640954 744629554 389087147 689233632 214185901 602247817 546683361 783039387 527284895 624925376 617067426 789132830 731531286 842990444 194278492 996512805 237217885 688205486 115420422 424360084 128112030 812263986 219702820 275790594 131848073 673592930 421233469 668655704 17997125 290530837 98197953 826634423 60849849 764492793 398223042 786991432 755982371 986310417 124194513 219490507 27214189 734839715 650027841 817036220 246157508 951006964 205876682 736151787 30539878 446907112 143501627 801486695 284139476 889752242 245607643 824031835 677592616 724056610 401086194 940140826 900374686 983897385 583765770 591238709 503615652 920230716 257646136 666720009 205075738 875784489 449807813 827423000 600652442 828461615 368822048 512608384 290928567 466749701 85691467 696343481 466774008 491770402 220755925 225138300 151719442 310205033 46099703 355027733 57955867 230145818 7358585 347280377 124070590 156102599 3120786 244394648 39061482 901469933 159599828 845503183 536945955 960329913 822615070 837053649 325874673 782263822 275715531 616362111 292104856 517744883 13352604 296761082 30827723 357350148 284224608 837448022 437332666 874486116 95402030 168945178 154497925 409695218 213773749 826579765 633624708 835918388 393805319 917041326 871957422 992765289 933283545 936818129 935410493 962738299 476179183 662173083 616602639 948761383 608164407 873236977 27255816 133905390 1702984 82038621 37754481 598086238 299976021 427037372 75882521 572070483 709049 966101442 476426945 586549737 358435262 393939305 45482338 564739575 446088653 516861654 509830131 996356645 989387927 997176556 749848413 843147907 553987232 707878650 55160854 503623144 191557193 390327125 23076740 517115050 454701584 827150601 242055206 780963078 613858341 776725155 476458700 621672276 540319146 853874177 493830308 911996513 633289264 752065341 104585706 676808547 16589308 451702274 386067223 776171559 682804705 865074516 785020585 938541452 211221818 487635137 314241007 404293075 115246341 990358767 172640577 466009380 2246038 85230286 50900064 255740826 103846159 195178306 116030393 375748266 260587807 346837844 27369342 120190220 26718656 69824700 20191624 991309908 806138707 888335979 385368503 672021142 518627025 915765317 688401132 745799320 383097023 599998207 41144284 496404933 246199310 346759872 107957454 310511216 262577577 757805675 652511519 790894758 702063315 985701879 527161564 958437946 697370482 718349909 606161274 947322437 280388803 320630750 74063663 672277094 432034312 649975046 613232710 736254746 346371078 686009882 571884286 681652451 549425038 688416303 675389879 764511136 437774771 683410124 321211475 381969641 218404283 497902259 58121014 161761636 58522644 855477485 749858770 873155298 490564700 685345921 519022681 639211220 422810414 748572418 233108657 621763900 158898917 935946389 825309419 975551739 688169937 927585038 143106955 554137369 305397032 723662934 401401699 742202842 563282643 625801352 153278211 661391130 548869152 826600088 576358861 732109294 505821321 728647010 147248706 203052843 29294867 479752533 233358560 645675548 480022765 858366743 281851595 367589499 294576509 761422303 503339557 625222018 458867252 800075326 136280475 920729772 405266333 668033633 67375269 860238047 268444535 866937255 618747218 982276628 240954573 785463279 372149325 465339677 387002083 499752937 109484057 455219337 332029638 363529575 154992413 364507812 10249265 117246793 91410183 185249519 83285539 650975991 617548701 801531203 54721741 799147233 421602465 523233641 360361966 899510373 314540247 849730117 390679522 938877655 200580875 901005189 521181457 922772744 735387816 994760890 751186810 872285078 656089564 753399596 385484244 470909443 150124569 305678339 221663649 857690247 158745417 912929155 776527999 884760293 455256514 662469723 134615876 723687524 277857470 823660603 714960161 869343792 352611737 407378299 175845947 619132838 61289537 693777495 603507169 723545905 202080031 806725820 26419609 285975295 143738546 515455843 35006977 140280470 107045054 507883549 407813051 993912551 833812489 850823799 231101550 634311557 58397786 579788374 107241926 703238562 106477534 152949248 5849282 598680780 507655748 725479909 348640498 841233926 283248444 713024620 345200564 974225990 803656687 888588948 626112621 791521007 484394374 938469672 522153697 638783539 183398010 750076093 505011912 743519133 609025223 991508037 929604293 974789852 104934846 717191799 592130247 697167456 505210508 527345732 189032572 930248016 51662428 802510421 7078641 607441599 329133122 973699607 954071052 961744260 638074134 807631719 64807386 466753929 162311148 525492276 283025578 978180828 287702715 848765079 414645858 522678739 204729292 958797904 924101334 950148570 856007611 879163468 576847102 813563678 528901748 765668077 380619273 747584121 316316138 350820673 194669506 375495213 121082871 298539642 201194329 277595298 80155493 849267763 505518095 613040668 236235819 305940295 34212438 963617310 170885746 740907241 56051236 572924785 27067266 332537225 332496270 802493882 271481478 592044026 324394568 325578232 42471796 496822973 243612703 564097510 60997917 76916977 6207350 750842588 15522968 946690770 605073493 727285734 434106582 770635282 306626501 860947726 494494965 888067916 189452363 360852377 40297405 495063368 162000940 163766055 110633436 428290672 138229589 272644036 220504975 429437010 304043009 376589837 109422201 774850437 533153383 538467424 369301633 966074760 684788658 802418700 157571957 457530431 375082401 648091575 360338395 447675864 212882511 772239950 487974572 564811655 549175023 810482192 338225475 765270582 406977653 655786224 378403897 511046026 286160547 408638475 383303657 544543027 163892303 795487993 646316576 906166314 612290684 654890526 261704382 684493587 233988832 249685338 16771229 132833663 131699698 878690190 830488944 966134593 331005802 968434974 918900006 970634012 868191138 937488113 231711987 522645289 159651753 619146471 305935076 732086973 482854701 714394766 536747103 747693011 523180494 756158001 730898385 767566580 641495405 852660449 143440774 587480897 281401143 761523900 461759110 555556546 169967845 324130534 225359914 755124082 745358443 908449111 317562474 956281211 697772723 899396972 201800117 666329908 575541994 917273893 158652770 332101693 1254887 931376955 132975333 282516851 19964248 249787082 32421401 192405400 154385323 162089334 12537896 430989685 164184089 990582016 12719911 207890074 157630189 627947261 467547283 557379902 428295228 954344423 780419534 831397730 122310609 820957292 648800722 719491117 17429898 707915813 104009052 434086254 363645476 959678152 64124899 681020002 10814393 550957480 291124300 610484254 110841308 206488669 127172888 304430899 78903650 854147621 664829280 854037131 408682097 909029483 165649783 440766132 206544378 489656203 444441958 934381138 196408497 921307547 215002372 857118758 409353550 778324911 385609522 805996253 56130685 432570799 361948129 461815196 360301458 576320668 207614312 782126319 264726013 348483091 238468042 889255517 501629643 650471928 550141332 707728316 208786964 912243186 543544534 548911839 374633952 553547405 516904903 911469310 55445866 257367937 6202090 86732981 46193804 795430898 498439955 608080800 185384984 670102585 600873737 770986360 345665037 749301065 350597486 547847653 536743531 947963215 267937561 599514932 285956086 568016696 250326415 631638869 255770230 493416792 213329242 973181414 437674977 604768401 17703273 681987891 28412409 795110645 746559429 807566443 476235333 478606958 217025307 365399248 158255817 753642135 40571393 362731196 143580453 900555641 430688599 712021683 654150714 998267527 701051973 825702741 524577160 760650176 597254856 720988401 4696594 75410758 68617491 503053653 468713948 864995575 377773869 956924798 63596039 939122628 899508175 982242583 410262028 897494362 768327711 857293768 120207273 657623346 562289032 578739494 479621160 633789973 457563579 458837767 123387896 524223521 51690615 180781846 144065592 987889235 513757357 704025553 302065601 434198336 423666016 862045429 45031016 779610684 165415241 882092693 221065728 771029788 386244218 598142943 573624609 582440606 299178007 913805711 279111884 910023077 290683364 781414450 691704566 966232826 330027743 542587822 256111007 310456987 45368615 51075869 3279172 898348792 278924966 982960298 584548865 700125021 224863498 487290190 413105614 797036432 728176633 894860611 700147385 708640436 324851914 626603905 318881183 426156991 251441559 420526669 261010130 754686999 14342965 683753065 186419509 360031076 171315896 560508912 24167709 886379253 286681325 945742693 471596868 502358457 82687150 354141721 289565087 912474668 463769634 774920956 89063680 931467730 567994310 775841397 731392797 945672671 125425142 433534197 158249413 726020176 330110819 670890321 275468240 773258265 124238597 151572692 27559381 107885257 74266880 377113984 35500384 337116109 76141275 973149661 570149732 914880737 515310186 732089181 515163714 966475704 776723831 937832193 414940036 594497721 278340678 581384027 297574058 338661826 326975112 676403855 37368841 246398460 74930358 166180955 58507996 156468756 87328773 724353735 90471511 902360244 607954338 870762554 860779860 987716169 149185512 248263071 232601851 695836893 624353863 690712968 265267335 341576330 89304438 558145550 247786425 970267738 464822408 552115662 505776735 544567480 68248428 631411064 592195241 739170584 167759852 719394582 300739438 947227319 707454135 770261765 344074460 816813394 3170827 858431307 261652631 723390886 69210231 516055352 407476366 845147667 189537548 476605797 451898087 694438553 227338815 771034054 276776804 963191210 277528929 591922822 528939289 817419863 135304575 683522915 79432098 614001260 417630051 754004603 473895765 628076979 458492596 871291931 255187081 814717849 67079735 449882531 419619205 455182701 340719551 797719756 536698944 611581128 323600479 579691539 391029191 880507564 483934710 493255627 246630895 907130800 305734392 626067027 532989693 801256343 463917696 856827708 383234747 851457092 273428805 417321298 176453811 871508674 815229205 914370272 590511247 994238505 544212624 734421234 281202924 307169502 127762653 279072993 276121227 930373246 746454911 840183258 576869524 747591945 36092164 140138576 73644500 386796468 252492117 312781261 92814271 532710510 169254163 451147028 103134913 585734061 108411338 182744385 106259735 139599044 9661564 850811297 289532515 685614890 615654333 655147143 352060966 917468937 652893651 774617010 201659846 881843287 355573637 940963751 286382595 586622448 479069350 578555358 212503996 800709566 611984604 760897326 667427283 761511596 17488049 645825944 79647790 831425351 214735098 820865444 322977399 843156564 761910745 811869496 395914829 709754672 273727794 336314210 151820885 939477192 567759172 810375859 220170122 976169853 944784201 953208181 885800733 915144258 56292119 497429351 370649138 640696746 226113134 297252692 58681726 402551433 95402613 616514378 148468081 356136980 76293405 401967760 7954969 853188798 136712914 914462770 40859354 638414735 108857072 736188218 222958718 428314461 312372309 550592473 390410491 993032829 177195572 194239085 20915518 633213510 283895648 512298085 26020455 592866751 122623234 429504557 429311377 541228370 422456803 597792535 281122255 325563240 285753991 738535699 629398150 709251882 74158523 775851181 569499567 901394854 442231337 644339345 255041862 509116055 418007452 759907741 254414406 972612589 905712038 972653849 530491991 792770578 605183637 924530652 368565470 536936406 343683244 828241539 358284241 789713493 145231768 491372471 397873772 702531163 277183431 310150932 306017218 327952617 294028476 826996956 504654686 724494569 516926970 580701696 333113650 563940590 22787591 631815664 457779343 897739684 231051259 689262086 660886935 899845500 98433999 622976866 144776575 162520635 64401699 794019162 90424040 155733841 11832431 411981253 97260339 341533026 54784675 813677989 457558281 765705172 464063344 481001654 149752602 153919169 19905399 965892013 212771508 558874073 163077482 493592482 196787112 803008803 105060546 191325096 31167858 785176290 263258563 950345180 268048182 419425228 332079387 956535800 474999127 532199152 243999691 379230707 292187783 812707481 738732866 788361118 30345547 603833413 6276393 35646879 16899377 474526198 82581825 238827415 207868228 696344003 157018894 793023880 655984851 723115674 392899941 910846136 848713126 982947141 598377968 960147579 635314881 782669141 48911057 826053965 245600636 411440474 336817335 498098534 53183298 67941184 44703782 951410958 639460644 741490806 268475834 314762843 173493071 191461287 128595696 938273259 600244879 907487937 752448082 774748988 237060117 310996199 299869404 355417534 167882518 282288607 179515671 382264914 159884250 942323262 485397269 694851748 136125604 412084712 396665618 990136423 209238361 906323852 379660 367029810 349965394 372155075 111418433 347116007 77325027 536191110 309579818 635957067 49181604 235428939 54675020 766642618 256485533 442627820 87485854 414894629 288699038 700668274 111629152 270927981 130250454 780797159 297690265 321446283 189447170 249178995 157078068 272030288 80159256 396300115 373804178 432380419 339462156 364433407 90626031 96142074 66245447 723867525 169507800 409892047 324633231 446660272 322136597 507442974 287174931 442659838 265445238 998911552 138214289 747221311 213161637 488026894 388219717 829475360 330259307 833371468 586086529 841007588 207204082 798312154 449609567 543004565 177156632 624978782 130689654 914718732 252577583 869373975 771398697 988477472 74195133 978426038 797797657 915661025 825361851 937569529 450739573 635819399 182670759 967457931 962658730 973424681 880303727 938590627 194943784 881831212 19370141 120600922 40073926 372800613 4373557 434167121 183269241 860035654 786074854 890340705 317759728 457885661 238393086 731016188 205097260 230775711 217883102 242624084 211559176 898759977 738709118 994107623 156225768 590264314 460319122 976249060 859694581 919962417 245531806 563127047 479742323 537848867 506815179 661972212 300878717 435669562 188154660 287801533 216908029 986703083 889767096 934013552 832669799 949004912 675936033 942886520 441570005 600429659 176147836 965069207 35981062 704846676 626920947 993557326 82544135 122641265 61181638 928236079 171125082 490857077 110695704 815513857 667530268 958307218 523468056 867422446 672057204 921053263 632647217 840645911 641980541 648035111 139645996 670238883 224446980 467703767 54108748 745883378 648054358 745138694 451313050 570861925 53027195 318143581 183735956 572317829 38821505 660288557 132719458 800127962 65795507 108451287 65340962 573748631 463185174 541434023 123635387 141109214 130680457 374842972 39758698 632522851 110370702 667756341 339361772 658559826 623912920 771401005 485094820 600783168 337101311 882834408 847076063 967776052 857128126 960750025 731108960 735209733 123955458 513619195 149413466 835224434 43177925 919093743 103492948 647850509 62672671 879849685 185841130 287699035 260011527 454068858 7255915 925619831 795381768 816247508 146304295 310584659 1777693 988858247 260957725 406564568 405955149 852469675 582826124 891231790 686406286 878773723 215117373 986938558 123125397 428691240 255770427 712888330 68966570 119553368 20272957 318753138 184089863 961391945 851081359 971075236 46680589 404654039 347245133 997550404 33640348 349086124 100989215 404956161 198594350 596360887 386568816 605906279 115416718 356166178 13298026 585542589 372385306 726516876 430042478 448629961 128809918 777426163 1321584 242752642 192207957 405212791 50352465 559116460 521751600 558345136 413114928 506586337 5528327 297658784 82818099 181633892 100748579 426273351 330159759 794858542 96712166 298947814 38093989 528007219 329268428 947699325 776786239 873395030 583937981 758031038 155587076 883469487 756856894 885741411 336005036 585530412 105104311 460033713 283218034 782734188 342201822 455472530 273460461 643682322 348949395 720019219 476953699 782427095 543855695 928902351 471735875 899858191 650722183 767460244 229733361 458695325 398832476 530779211 375632516 486360232 214384461 745412673 730286800 814109564 169595030 334264294 251469378 538593987 226398116 668540970 654329252 984960343 435973267 688697710 574126330 886884595 130447571 175762992 7737723 189880325 1511819 858221592 793893571 849752844 296664442 727829641 139079083 782263335 451034281 498608312 115380084 547639921 1851779 276330563 996748 820051785 636869462 799115221 22338846 624172004 160386163 732917981 154904709 325896631 238736122 936219727 22838331 295298895 20270801 839207252 547372492 712494906 531723950 620882229 2214208 378408186 146182999 299957814 1325180 190937086 168182967 726593477 567616268 749505334 314041592 324306759 158237672 687761509 120754866 725895886 58615635 249475985 243982165 695751974 302069157 864712297 470690575 528880737 211158107 963981097 811642126 949653753 78323479 952412565 100162901 813228326 556232162 866358894 121085898 422200745 187379191 764125992 724809330 833638965 687468273 890313107 293158320 846237664 624078238 800192625 771047398 833739849 551877547 929449401 426039849 444941636 64372306 894661371 379578180 565092533 537170300 953793329 158026156 619170320 90110662 777537516 180079499 953573288 719998047 746172478 33287399 781211651 542815922 783135186 385577460 831741287 652132473 762529651 111219487 404852225 246974170 456007528 201683357 668324624 301786819 423647855 337027197 523752723 321854344 819146041 665933200 916846315 294764525 966058198 742221913 995034148 480033181 730227587 415637778 686716978 101702258 928953929 117857545 273876987 207984473 464558997 379912217 569675089 531456837 832879134 217561447 736730043 531505904 977417957 350969633 545669739 279507568 445159439 169154877 429047726 274564896 592819024 324504101 806205783 745035464 943575897 172445386 460265200 43433915 248866086 12636686 338527124 314476665 658442661 556101480 894460351 541348134 627415156 471010709 603632837 358587091 534855065 211464756 620988444 168292686 575165300 62794705 115016907 52773622 783925071 137499945 171663624 162760230 958811836 623267653 734745747 541874019 906041830 894578303 929347862 821478814 888407591 764689563 891443124 631768491 750665603 545654240 779045210 121908534 992525394 241866123 858205799 370548325 942910443 115950540 142551979 28475912 400294072 297065120 852334300 648536790 875190115 565486008 644007450 597198280 910631336 71182858 840508684 656373028 805563338 423485929 972591288 384941952 445302938 181875405 394720747 117734300 253848644 32039495 344325406 327162916 596543642 8168207 502992818 326376077 845332849 619574056 755359284 563233151 848139506 575120367 759786103 512394721 633529642 143184555 606232095 557660944 858887161 534164980 823701954 472161634 903673849 353763039 688236815 533406634 801261739 376859745 775229377 465255338 616624511 263125878 737688903 114063540 346605742 324850060 745404332 708764553 923610202 823582523 908168782 434180833 443975165 166935341 805100835 196946851 877306923 778709450 927793924 166164064 689570143 366449887 557342504 87780172 428751564 236888840 338777224 225606964 252051923 77280273 908600079 199884688 493134910 458119621 840428135 297220066 647971082 384434498 834315549 15364113 772447383 375072640 790578467 372268251 793375646 384849131 405192738 85184 30033457 16180764 683003107 159568398 205070529 176990461 605284758 373729146 438225731 223069919 837164047 552031794 722340846 230634464 430601811 318388082 559654485 544756335 732720048 727597123 902634953 450109103 955254267 264723271 290865831 84428742 344710962 67697131 285813193 183380560 753825506 626825230 689481973 345042403 999189424 404707866 732840407 718940129 850468258 644452897 898782552 118974909 919674038 109598700 931500212 3350639 885948189 45300628 700589958 456493502 762461098 269360709 429394795 25207321 265936134 83672791 778492117 293960578 861346418 370510376 644916771 326329696 763082624 703644255 733769972 605227762 796231302 462639253 786563123 752578087 889455438 807752834 967584516 305371049 887471023 770711272 820323138 629464863 631384245 158904680 724027993 392278933 519370478 128516770 331000151 147248101 654201397 369947224 763972479 664874008 952562549 740868506 864744916 161588863 398343883 42855432 762410168 305426268 706786861 499234823 529923589 430751095 471317384 267587405 334228402 301433521 654969934 306614643 759899340 445671104 649852571 412091240 705496634 31901475 361629896 205765666 699765722 664588893 752187937 124268044 244293971 180262882 319415639 140362968 501635410 7470819 757962824 705525567 917701026 305185643 709273130 7372699 12830102 6646637 646873233 2996204 550575930 380528798 447885166 273481401 539225262 371614615 738346236 11944946 804846021 294354870 720075139 563749688 625981983 209503402 211114037 71727935 649263879 304634849 314311989 235494192 540244682 41341701 100530186 56299760 307356998 38573487 716190359 521080041 915604288 395576633 828165901 603329389 674838548 54931743 978959365 247768476 509616948 285557491 554686928 331564300 350737618 231060099 273605394 65408585 436436574 198384008 239731089 159970997 322465259 87751346 652076438 129775297 481630258 178391797 253105107 27484083 220399350 115924247 667985205 157447563 895597782 547458268 696522622 462461319 734895869 160927834 766896199 756587158 802975130 432827329 447304392 364579284 694143287 438991627 683400978 511803459 676804856 436706229 772425393 545718138 920449582 393429673 515615003 250952885 441345728 139682200 708985547 593844363 954795367 464922676 931059231 476594467 495955974 354177367 769448202 403534240 642006551 225535548 939064815 339310061 835910529 551574138 766592757 547718664 719432922 652869502 817997719 66442912 500459017 456868157 492841065 364278764 417920341 254934191 639741729 337510455 439029307 332388951 929672118 152905929 401356435 50415001 363481886 146848375 286951549 274925244 596218045 312614939 712804096 355448631 860481440 139537813 684119623 141925844 492182719 447155171 484635262 282565950 452771261 320999300 857154555 582049226 939160143 51769276 837371591 199461612 437163541 54477898 466878679 324265031 907817589 497339230 755479583 8454665 134261227 4548723 345944281 121694314 125665103 38726383 441743489 289185657 376765138 197686098 899326827 165262903 788445069 671114669 735538530 70179371 898229183 616529033 759961224 672291124 750336557 323261346 666585111 120336363 852007891 715294970 895312139 1214263 942459137 717280945 869780214 408219345 835769588 426622576 490063545 405172285 778527550 631092193 854109220 149750536 167586327 102422608 918022625 594163592 660756746 469359497 584145306 464804861 560870059 91344717 585810630 493732538 974621511 329374877 888821058 801815344 863548990 554423495 748384493 304828561 500494648 42724500 562811899 361424195 367001143 86947762 288952834 16008294 22412080 18470753 234892638 182787874 669741521 435170419 692202971 311894093 439143908 43287871 997338832 896156382 921565680 462432747 997155686 135087597 976264457 287966751 529667056 127603358 641608829 222909233 588540424 345698492 357983536 223426396 672422870 194125197 218418263 65679573 521202783 43252755 588424415 149971150 645589096 140178083 575032759 495256562 498773972 422367923 815646460 213103266 795337501 481116657 801025923 457415732 898351473 213715685 474301661 97183630 840135276 746731030 950694004 286858630 584747708 420162004 657532724 293580038 327645479 114682655 275736767 145288273 444696276 204665769 469260607 214522053 567648050 537336251 790737582 154708225 770915477 648153759 759850321 408173257 634821803 188133725 538487621 384327163 583754982 235363840 527105040 89347762 974490410 918124194 970498085 815312220 967673686 653289456 920553065 895718252 946849325 97960986 728699723 279128239 483344891 9565563 299833772 23499355 515945350 404339226 754973581 171413212 773998499 288550147 827124227 175606781 584939733 185639072 905988340 256908041 322364954 180493239 803807224 415435516 528932701 283428055 375156031 213982058 516404348 182569965 589353852 167050538 278315401 207344960 572358826 557069413 637227590 119917100 990775564 758911616 932067810 87386733 682130610 7637562 514292136 180477733 643235886 460526728 766188152 668357612 826123379 811826965 922084395 560785942 804563066 486791452 486934544 364706295 596866668 542193822 969765980 850903634 863820243 709772883 863183266 711975831 833927700 16827632 338515638 206176449 937592755 296612312 926802091 857360503 950480455 410306884 594610746 564029517 931640563 557666741 835246233 789930310 794347823 508943733 661489165 606668914 895477606 440989457 493679066 382726982 475667768 322446461 933028707 669474457 770650501 725222372 784964233 616271249 884828888 136478519 178384085 49539287 71204119 5985305 131550767 70845511 924107642 812800439 891096896 706547921 970564556 742460558 969461551 655268784 859825954 24323555 332565583 77083938 104689688 101000349 903375512 500969400 614992973 555615913 787634433 346075390 486737524 56791242 339863249 311739164 861404916 401395921 581224331 287275139 293951020 57164857 265231195 2924470 740935984 20989723 185193845 37676419 162262524 63749561 516255021 265358604 836611955 186921126 901605019 552952405 823610111 642960314 706011489 214486901 961284512 378373106 451035698 352165718 496414185 420539074 840599694 221093871 905898069 248006713 909232349 446892825 849503282 741380785 779832480 62133943 620595568 588114885 956599937 680894276 889239845 256860391 699598103 9975732 593390324 315634898 948490993 141405785 320142380 295716146 479276439 92627689 324380189 9477587 777174752 222535473 808521840 698122943 837914329 303446701 802361021 383676064 961242997 453931327 853308084 668040677 979712443 100277785 548579592 453767875 594949072 515772576 612657485 19278281 265718356 5545601 812490154 316228438 505147376 269896048 670009659 506348388 614510804 455601913 528332829 279599908 660446137 533082427 854907794 758140679 805567364 307429504 466586235 260765281 406402460 301477559 795440401 176911756 432404324 100797517 559837797 273607876 926343941 623685472 873098074 267863606 341109703 188579760 451137737 51281026 687239055 44224196 194067409 179059564 518165063 486000568 608166081 380829144 913238415 174387853 991382508 362382079 960628949 743530346 951132088 194184027 726582832 41713673 771604046 639264767 996621777 818724512 950797342 9307788 827911542 430486877 522920610 456601479 519515474 74428034 526027914 284578604 865495530 596584738 892574344 267224877 966593904 85610980 133775176 27971521 618327599 139827071 891621624 693404230 737415362 587516858 895106920 303670054 839804170 115032679 465792332 284560911 653235670 495929510 762584075 76521358 663375047 190079674 458369374 245312704 410951635 282210011 960772690 308291979 732505470 361053643 996436128 284794176 644506022 433522566 542911214 445328772 965420052 765816488 778427786 428422729 696091020 191389000 793070069 439698780 549196717 434386266 847576296 655341395 730236922 87020854 791731482 175478263 236288646 170956721 732000303 350949329 662491657 139891996 826440250 401086928 456362602 346447227 382704792 286358280 965889837 467417694 837458794 495932444 722140942 30710740 931211641 203012534 646893024 598692917 868349962 563902988 850959736 775577584 928603768 766345146 849425028 379216968 822357528 521913546 633780578 557745472 753018891 34976219 789003744 323553728 717001664 138928605 248243864 200410001 248101412 57135953 729019516 677222899 746570849 392522809 517589937 91893980 815822742 399570551 513872896 373592590 491817337 240363094 291978939 210636706 313612209 245338691 327623625 21714502 533520298 4732575 978597054 313711472 923846605 883933855 889878801 326217845 664846485 561123028 819711138 135926474 341946276 184023953 235580627 103524491 616246702 280298460 916457022 836019567 877126094 388422060 825382939 774362035 889049328 310044944 535393009 365997635 877029613 648092318 866203481 283954809 578387270 163702656 990891995 286213270 749309195 135599849 286589166 260201011 910805847 749089308 828041913 82940704 426956722 75737763 600745407 599924574 722729373 341314613 531943110 169899671 585069389 513863670 637960478 261921851 514472055 406315724 918412751 296552509 926940871 522881594 523829426 17790011 201194422 54021243 611223427 332083448 701580511 74611991 508651803 125321230 771968195 307283385 477821206 235024773 505742591 453765884 549495441 318128174 378522426 27815319 128867625 39230336 437962819 262566916 975235265 554645918 638551661 311603166 567100337 83882397 892423513 164760075 317730095 227828434 756464538 204889756 872321228 645618856 905490764 382749442 438522938 47268274 385670130 286299995 420282476 403542197 692077500 600442706 841118767 483584075 841365975 747753395 842227601 796924059 882634889 140188317 263095790 17072241 602040271 399034889 850188598 145979199 939560201 466748974 721351962 315857962 576863469 190569661 649216641 633581695 811734986 174401238 580756354 145517285 888895258 49364603 57086549 53578552 105692746 34014555 233958106 223460383 391227272 113154545 891706719 645347236 943542911 833734257 932656169 171079174 827310274 709022462 999215100 925693423 931304160 308343089 437028360 404048149 977801642 426415822 694631117 54445636 331253502 12924328 536986380 333419711 974699142 575924803 894203486 43560900 120308796 5387731 757290997 130372941 721054020 612119100 895104766 103499463 149189104 111114439 729966477 426815746 771837832 392363541 474560181 415919558 666492389 264754856 591766218 450713540 525345293 278396417 426239840 207652337 615937143 458738731 983613266 891574669 920144338 530500672 957463899 724773892 757670780 611432865 793950595 503910437 541660482 84033610 646240952 266222184 748995173 509063826 953834436 317979211 542809922 284328162 559532571 412710215 711743283 457246162 703991006 317234914 507878040 442699672 732330458 325815663 721394467 68798184 239077087 151690562 207802634 181003261 858185062 245945231 395333646 351304803 577422890 278953621 629215097 408502269 963857496 85396659 391878889 345952799 804420345 415054463 623594044 242984227 349222718 284352137 837748844 234905905 398747480 306428552 992679952 517336686 591436837 554057108 953702699 386414673 831146638 242613322 293880746 46665645 131929525 108733631 203076586 193910797 937092599 385444183 822241649 117698608 122744588 30812654 358425147 333855942 753776286 656315925 657503499 16591629 171611164 50955311 446400675 377656444 742510280 30391465 991604460 907076033 947904227 383164207 454910245 133199506 278320361 134552227 162293119 121603917 453259682 290877557 697740991 107670990 209105179 189748460 211192498 155054840 639047171 262946110 614500910 60650130 467842098 177541876 715103121 231581308 339685104 149847382 878659606 61261429 656947661 74372920 208185975 193619892 506017322 336091529 759932469 253427457 862675403 213565236 488128562 382290898 659837137 481372052 587196125 449828389 649581525 559910311 651560675 477888164 768943681 449546775 627267360 491220401 691976903 609859591 872621240 367888216 587496488 131253058 345771933 72371947 74214605 37031231 275245483 17258065 366093819 88719001 456119778 72056594 563579069 532315889 980502715 706762466 957783707 123671001 756702412 246897735 465931146 374488411 653048093 131762693 575480428 364954229 599599140 37344598 236479997 31734731 568733497 295222902 845263499 821385924 981419087 328430813 947303116 298006141 826150620 176662663 202291370 138677053 936621070 201255602 611376616 81076280 926269818 195642851 862428201 175492522 719613566 306829556 325555616 179412438 345151109 131765843 227216900 21118976 99588486 44293007 419159257 250529153 367678143 116233408 928488138 817305611 910512458 205701006 939789601 302522456 778458218 86070571 353825279 96459864 219207073 128981324 849118252 378436343 791777803 714332027 996362173 353500202 435206220 8998473 529242427 90293628 947237406 784035011 857000061 586168588 771254937 149846018 551992519 151732860 684256393 421971525 724421348 174677289 919744095 643211184 710556580 270631456 618645421 236286627 416135287 19251149 422310431 415747776 682413405 417044966 619525042 606679394 823534744 592111371 775454862 191966786 554902467 356539258 593669713 284121871 496847420 410854871 549899382 421526014 506287387 383438687 905781399 82472151 858043306 527784644 727074766 503960038 571379976 87901505 331356303 146417224 905854092 31388371 894059198 432262284 596024486 169901777 492177654 362401376 881415559 478687344 745894471 51947160 98006697 37024728 997834610 917938696 946402842 604525270 696956870 250215314 302774173 81711019 422480960 97273226 796865353 665589364 767510232 149381089 496714574 368435460 849502415 51501621 673736637 12435102 791840334 38124893 650940560 535385856 844351959 840136776 978676555 156964118 233951519 30437301 561875173 539184013 884790322 671195657 794402218 134409919 909312326 333166748 702846587 510690033 803922425 539590975 777776835 672413843 847531499 560724304 859590772 167299093 932592227 803054891 840194997 686848327 732268968 403481740 830716468 33353772 995437309 33230096 860398980 577540443 864430139 512694537 721163756 362335189 974565947 661337681 783489411 349736993 613284504 303455851 559341881 51957200 665556586 42042661 969113338 599280401 634126971 388981461 858876444 565880482 643760011 112032998 781195407 673241 99944537 23760497 700339690 384244368 985095305 644579997 773251751 390176345 559587478 105374950 736571194 612534050 758499035 742600678 842195318 669681185 952997097 194498215 674981332 321259383 413615820 116480225 578077274 326357976 868786219 40910422 254456533 146988878 283934252 203154838 450345409 61757920 801549354 512119469 520587154 484458130 582864361 228693097 722240907 340797039 793369861 321047004 470713331 114669511 848096392 233467256 426372447 284932949 705016343 411285858 855198436 500742791 513618874 187507199 730500888 662713816 734901172 696460025 960406843 875689639 973062401 237785135 609657270 197016876 661643000 233476899 318219955 27973564 122676081 17093815 447213614 390793114 883366074 649404322 788969821 230200893 899550530 755392872 935902626 147805492 777837660 443306736 807817570 593112599 752200865 746575269 831816063 73701094 741909207 721626018 906892823 67590910 439538945 96598996 707338654 995745 737604003 56831221 603289542 148456773 149520092 77869804 201267008 194333845 918302947 377574177 414437177 134049098 677163800 321836001 616323027 282326524 493754113 5963574 16211297 9138517 733893001 38756990 149152438 86267086 896764163 267831325 377328530 337525172 456282955 26722967 851710037 520989982 539029580 41491090 636120098 599712048 656266595 603677891 780873726 180062928 999350612 891009022 933396784 645999309 966446033 330183377 662358411 375488953 862613009 133414202 218318038 100748985 783581405 47002911 169862641 63933310 858577611 465638617 616452422 435358045 786302992 187508249 334679413 133585554 712258029 675143508 974358040 757255206 796134870 643873972 860971074 356657664 513471203 95619783 944436918 3949665 971599922 807457434 953605487 345178623 871380320 787197851 805211050 563951705 673161669 485300918 736014340 234218486 884740794 714449402 843123741 754880944 808427650 550877010 554615309 434746902 614909762 51455493 747744197 686375664 712195711 94970406 824099865 373388973 454417675 225179413 636272226 161816670 354505894 335814910 808619110 30300235 205305350 179002608 839509941 450150439 594197807 260182595 346395320 64124292 628916377 594725143 884462672 682581159 837899296 211971338 943603023 394409507 461226886 164280232 877745929 774729467 937171786 222953839 883301273 359964722 431955675 258318724 436029191 359476756 565827265 10356384 16596456 14199017 512060437 214646048 367429238 204659285 568116153 509282943 581198609 105292818 884472062 235565042 835934992 729046161 816292229 557580698 748175487 242068071 932089573 842568358 883509676 460008757 700580797 695052099 981621574 587380548 955494554 28417221 261140950 154107703 175074837 95604291 781814038 722356571 834688984 619207474 797943399 605550004 710092354 37695637 702771456 490189078 901504221 773389378 895932838 635973477 991457130 851230083 966921571 42601334 861989465 571062198 724400834 270210367 301709112 80924481 497932037 209775835 951883024 110245951 924796516 468560383 947344341 393397884 433542524 274672492 674476756 157928531 384867367 170429610 673648633 38565910 68159604 31108292 56930704 38016970 962257509 29243049 43525919 9550750 885709888 845816311 932003738 33333854 279968747 175362727 469452090 65118015 426659075 284141835 614097239 434828379 946600617 766438655 955472160 796438452 972183786 883741498 890467143 803616739 911720534 691694704 756483487 367235892 679432653 402123955 808400205 162043209 427235488 113270122 670436326 1703113 868167279 434635648 676896535 315604059 936977366 235684264 556396169 544020514 653701081 582971030 621049546 303221827 547223974 121503974 198327836 185297925 514649432 503224975 861571005 683437287 878839927 575142606 843506955 465869018 761646833 80137689 348590367 188036908 721085126 476075204 847976302 152816927 881612348 729738433 900874240 573972779 634644836 565741159 605291332 45792532 638387175 215201495 932106265 251943078 521822988 116825207 288799385 90850249 393256927 169184662 238838878 179058246 778254002 27003409 350919266 245447213 744487140 518393115 569909879 53180764 342187671 148592331 515275476 479552153 779776871 749088343 793396745 566206494 800390200 679692237 828797633 359066270 516857317 71026380 940998784 808846067 938399479 556533741 556889234 93859601 720451150 535460909 656968570 369360316 831602927 640208757 746692075 485365028 973885003 59736433 413449341 197956157 488734469 420321131 933602380 572361452 977409510 732625933 884291969 737930587 818830830 785106871 837074506 305679919 720824144 553021104 956573873 900681049 943482342 349588279 613511076 78283924 674697983 414021023 499927815 123283213 181097838 110643587 982930418 588107652 873975134 664539969 942328484 139441123 491032654 199515176 888866130 199420391 508356445 423861958 974021474 767394093 941425392 99748174 109546352 72210929 266829365 173925615 313185059 66264205 319375460 191676805 421276745 334753245 518163594 185113870 260489285 177521952 260830130 184776424 189231989 138614807 976129610 888290596 964778111 27602444 615525571 300356850 473578701 48330995 504871347 130130699 363223632 160738556 901036812 665055346 997481464 389520588 746744521 523634261 951844304 399868826 476924610 16715726 307512638 68346628 250756338 222923661 560123318 192226856 691617301 283447582 643034980 580725293 772335736 21432287 796514382 513860458 844739369 508424093 803002202 366028576 385521909 154105986 560952543 147275620 544788804 206446997 653324215 113687851 117416163 6663292 939264171 644008501 882325722 851136951 953573506 601373889 902784047 641911379 976184069 751694079 824193524 616883476 738051702 240582347 914473918 447321595 484392687 27498280 984385447 778237294 994915850 302419713 469836671 30849460 133962573 79712504 139774685 105321175 971202557 505474412 747901915 70982136 796391739 115385742 926327582 137045374 706297749 328439201 586310746 445664635 765044520 399884509 818704371 532592175 621459222 291216171 798137417 56571238 669597525 328247979 815342582 587758480 901671571 390168609 409421786 168481235 567094445 278209137 549364363 133216142 789102353 333282000 367536131 271388825 543315931 455885823 459840766 175066153 316282983 250443345 567224693 200268273 935317450 668595881 782279540 410401984 468458531 262342938 641857756 298537935 737550182 723017377 903196816 870761766 998249976 865635337 876785586 331612022 461277039 177286580 231875045 44236610 939047332 613221861 719844302 369839361 978955067 422018404 647887272 51499522 494812361 473965058 715981244 662846703 856152332 161521019 751232906 621533817 982112106 226718988 636532863 240289524 980343446 385312257 993145158 102150005 939848821 714818045 963037494 29176662 353120640 300595565 374832108 180901393 813316254 43907532 565720074 393934431 552248956 400616184 772896285 501589700 637605154 225538433 812116750 34340471 191252691 179515434 350781658 339381995 560090763 165781305 475496822 324251056 612569008 479245304 493345782 409749996 619140820 527377255 778917744 721870658 942574599 894666148 967351620 597780815 646502787 186980740 288527322 164631297 598300248 419605669 475738259 330813249 659264461 574970128 709225854 559292094 764910896 244632562 644772714 134843989 588559213 530650100 998319534 102502800 329137874 255637956 332158271 137954647 420431291 171978359 963649623 681158552 922903955 638443550 741054794 34957716 81886279 61354423 540026748 324075205 565005869 300212152 472808537 465408202 474493421 417427300 690305202 226571210 944895925 328695568 940911879 442969889 917198323 658395412 950416299 828277682 982479050 257141362 669517606 191238556 827334142 115428179 332577358 294074977 919417248 524247315 548578358 294981969 472863227 184814563 832867433 693510703 970186296 813291802 929672328 629308931 835062059 558575368 841379728 263654997 501313945 202457863 782515760 297256593 747611880 59265520 557884384 372285290 629123590 153664766 607746888 67732004 848836365 44110703 243234638 224883393 489026577 69824718 398879675 348161339 627115290 520381025 735929737 127416863 738610654 479942553 910126498 193736130 316660670 113876902 414990524 336360772 500908209 357472467 806799684 25187361 195257243 2901906 908477498 547017648 879169133 145687495 203753789 64569711 206596975 180905925 930969334 60090599 388385841 317143319 933449999 683920743 739845017 337905560 792213921 709683519 841898095 41865560 179856036 65470935 427359353 133464728 672811257 21312546 473136033 29462297 133549412 41760977 451093770 6135459 775270523 258983815 556087851 159056705 814243491 543137049 663436809 587470772 648570064 361803540 693925391 669589667 907472967 492041930 494009591 64434015 911898743 440375658 734229660 212609978 641617676 432140007 586796265 446371160 994158617 946425558 970632449 691180065 838206037 641311708 864643471 863916777 914921830 452639088 674807342 387090840 915840519 330160320 635836192 446009604 627192603 90271475 892652933 153607880 221823075 133387770 910174642 532919274 734721559 193519275 698474515 157487883 325294550 192103655 377439006 285585343 961063310 519109325 806669095 418794907 544298074 157302035 173085511 158923934 736821919 550196861 673324500 616112837 870586684 60647467 157229836 115666537 974949375 504357288 820240014 266509095 654837804 441025980 682124553 205489547 566221485 388746840 643217213 630977828 760373507 188494585 893584792 848777850 977955537 432965338 817544236 633776467 732677885 567649933 994617122 205016000 233876366 119874186 875459492 66673248 204257723 19085848 783902212 268798764 376529111 101716919 669679922 194886134 807641369 314371733 519101103 102735662 139077688 59783493 428176321 303005384 472913536 266541343 392763011 296039953 554790301 77334728 975015499 669947721 820502499 61371196 188974611 180466432 595619754 107753519 116025238 57596499 421887108 30696458 155431901 52042050 421766019 403785651 490116430 291905968 964536540 477166563 974928769 860209027 942087989 781816955 849213100 256585380 623302871 20654013 498792744 288619664 610577872 191100988 236580614 62711151 808476185 529792511 681392391 338218170 504519610 320466864 387731455 82085196 697498556 35820408 223192819 103770393 384395430 6669750 356305866 153072244 589207103 196143758 357051506 11028600 980822283 438049737 942998611 19344277 506375252 169149709 247714961 65809450 822358305 113994137 772427300 12029527 689588186 583595657 849581328 414909132 968888296 96970409 207912210 143248690 836570878 615396626 878999885 104299703 702256043 572533033 979223513 883731055 943021568 874962243 915067514 585286439 645490760 437949675 886116728 212053452 962619254 834575861 886187600 651096910 973107435 893115683 922450100 520343278 705038469 290261473 782157903 471567878 644031102 326593896 612839204 220713580 520677239 330152455 367892656 99050664 859046541 170710092 940914818 111997937 699157702 411147940 629570505 150523910 320091775 286320669 619295588 374743836 478769097 52256223 439105638 87844169 115794195 79259794 905998550 880684854 977579723 477241202 747970501 494729646 956276919 818433012 903954051 549330408 978809184 616237677 734114399 572536942 906056783 207662129 770680016 35797820 129883594 61382849 900713631 784618180 826335494 123165097 138195629 29627100 459641112 434945492 692777034 163335417 170816160 71212205 254074127 224161062 825871944 410651283 634174969 53342074 781205278 371667451 808927138 488159335 863346665 379260892 582537483 388281067 983457618 496421081 608777290 554059808 737654732 724588823 937433648 618136952 636969741 88807812 215042965 66982755 968928890 627376419 909943321 508895355 689081049 365093140 786389572 508886703 569695724 563982310 872984161 683269557 975325170 210901181 290677562 67390622 223479305 168273423 346166656 136160405 911835258 827220298 951877520 21656648 720939576 673109102 965888463 419720551 523840456 91213325 485082396 158594305 573983563 565932610 734692846 243298728 819503112 645990790 946429335 70335076 901697783 632617563 766999816 569025349 873629180 315151250 705448268 345292428 829755578 543392685 787542022 281308538 437564764 401345729 895891581 417384470 726722637 240706503 998656881 382264036 982930907 738262342 761099448 61374822 791654400 597347823 853441442 288348289 635229975 144612795 333042768 49607617 143729915 57263291 727160756 26228199 514945244 183938145 851911869 29323463 339480810 226330707 595963288 57847256 955308104 289165081 609483438 422621955 752094411 517213740 525735618 466822513 608835667 39579857 236777412 31839779 428370291 224179100 330305894 68950734 256686040 154570473 693249945 186268730 902266509 295105657 999298176 606015189 669144724 224662501 561856202 440066969 916292955 814550562 971295249 944114572 976553799 800185356 986781572 173419455 831462886 687723275 853148482 40715262 685005719 649705311 861793466 299722923 653787512 605463746 908263086 341783562 657955250 359983608 830782226 325187935 850942892 367691266 582719259 555353456 617470968 222765373 287522982 178252102 384207270 153509816 686340287 135173680 242473568 142230786 570344063 69210610 536045946 347243971 788970753 435381801 628782354 502305543 766525774 543291028 822122401 235389596 959941609 290983533 411921409 269134810 346149519 140152845 894240879 245687412 889763313 58188321 716284264 65340783 676762786 68705547 843881908 721217760 940480923 209117007 829925054 83069944 418847759 381895173 960705396 504349007 754370192 704402238 838413937 258681610 903528257 662740568 854546208 471453576 849447005 378744696 575356957 53728164 980221185 453909214 622307691 366558130 828955926 575603792 658638135 412524387 984949426 491796097 939314557 603274642 930044631 675610429 953633348 420641720 633953770 159905474 288426814 204232290 977490609 13223969 699507830 343819729 991384403 753532307 932762726 821108638 971149372 482025031 854361951 571568769 704092600 632119251 855506187 274903897 685888845 13557411 707601064 571969538 957366102 108042996 290114248 109586941 930072217 695797284 915281461 477921464 875685990 8144262 653143539 425623861 551404839 74231378 453280527 58767260 499904117 476365941 544245496 192874386 403202195 190562951 894837078 331949527 840418803 714023850 929041847 44259161 937265468 46817603 174413453 110711760 611113143 467334917 743511913 166421025 530818913 461175113 616630523 25448989 589794702 296323784 885226098 120628831 481731831 174808662 992619951 741355071 970744713 603485362 910799258 734573040 801950434 678278807 763657178 732958467 889936693 584255779 816802244 21679143 970039898 605453508 699400493 421536943 934782344 4251235 742589193 546519281 618146491 10641218 831169983 807489154 881574458 662687851 903846602 26229238 215556119 169044188 285166722 263360013 770125174 628767160 698733831 276942270 368373173 37595091 449727544 103587234 600342048 350052789 493257642 56702910 138460887 88484337 942531369 526325543 867700150 124397651 616769323 381248772 556807374 242840109 678491178 64116258 644161630 253837528 972758845 560486908 793989961 266611296 640544124 640494305 807451664 682763848 878999130 215494476 612129413 389573175 950605721 825725761 938085567 289805934 869726909 102838906 592244163 353834360 363708831 133276501 862163006 774902921 831634830 548922323 767159451 528012430 897115182 810845012 875233917 90820377 939090514 894475527 924333852 659773878 857310924 31377718 500479385 62048172 165216413 122359652 866529358 780814589 855600365 59434283 669916477 157456864 687318540 118852035 561347997 344824243 402481415 338122666 339434266 327914360 641391748 394392347 535275729 425620894 468029352 148012408 600713570 366903592 679033047 101624319 491925370 159268839 446303344 154186147 693109472 609372186 863072588 432375623 575336095 99589016 762939344 223836869 248826354 115321972 543177363 382410176 950861016 918125749 936199524 864106822 893927403 635097547 672597530 542219753 996420661 14157252 91418620 28291924 979127468 136845704 554029840 356612588 692770538 641688405 680185970 135720267 253932256 158777449 681465994 109788618 777206317 508231275 794263847 19792035 764053061 530663775 903471225 353515354 712926536 477808868 526352818 82548398 504283559 271233470 532802063 218129408 446560217 64087722 115489147 106880711 805640038 472640918 660401685 179673767 426443097 320370530 863490246 678096582 875146531 622431769 637211180 502054699 697877954 158445861 700542447 561474562 744860860 43883695 840406335 439162960 724619574 8501398 897661692 820616791 949942518 872968079 972512537 620735737 924406298 40358083 181934915 101530381 276881278 136011896 863477920 29931513 210240743 177314980 511795834 226453152 524932920 39503552 63819060 29442532 104102402 50394810 198482560 43954560 626846152 383705988 564519906 154282688 963151107 900686302 937795665 223150814 458286829 29062200 602551388 484533452 949544814 940419837 979826892 176234271 490892334 181103166 886134927 781660860 886501660 576729279 748275664 22997608 289064959 150158610 759930352 131124591 411560652 343622254 955427548 811102644 983767326 962460983 992678467 197868501 493184999 324844786 792048929 722733918 820890258 263240133 590972702 84181369 808493339 488727337 518195587 271825974 664339896 258212682 261008191 231679486 392115257 242209441 294044437 106033242 395273972 145168224 719602223 246668358 965506352 292110288 844118470 701802470 829614217 8381852 952005125 347280521 491506469 169730485 511419100 226225535 467448739 332768593 364904245 252282214 431062268 339890931 651914748 313911207 342900555 57565888 550183034 106517566 888959734 829023545 944455403 482108214 830628143 278532387 953318800 806629964 807365642 221680344 987378171 17607786 711060774 243191000 345084092 218444782 737360210 12068622 579594246 69454505 288192675 63607957 693092398 646631818 990149757 440990800 485077021 448259165 732581137 371785289 562183969 225743394 575994629 122341445 698586683 420863943 467173298 126824997 146617854 19702279 806044868 89520187 384814578 359979582 399203116 212145318 846912986 189915640 552172007 268724308 370169130 186912001 730769808 679972635 986623453 676803581 877535820 625452522 660620331 429993695 959572015 38256677 617938503 438886338 567739438 553067027 955304040 327146201 472884678 299083685 749956519 241838390 844258761 647094884 807646417 460140727 787888391 655354791 695567391 673848116 707359280 611378411 821792263 304083834 681841105 19752967 314798237 178235620 527965945 399179037 803015342 268721459 917593225 156969959 600469465 411811277 582965025 564821001 922961488 46576020 617044825 461472885 665860914 419402758 944700878 628125096 995930910 568848644 820839108 786385973 955418670 591584606 765529008 235487590 866840912 315831162 778567636 265802399 453647909 40201277 329341289 246407084 311700499 167144191 981812734 4178022 871599189 354341473 919551063 725701615 866745876 861690958 907149167 368178605 447686561 266861220 736414679 427446156 925991352 647676254 951645375 329728137 394513757 390845122 862590262 547450069 658532195 341734821 550922187 185774195 748922571 515660486 792375607 258852422 433481778 363668933 786467441 580228042 624229906 255108274 768944027 652060553 706632305 5805856 681876373 124170480 465930724 318862821 809075027 772013147 903659421 346596008 529919412 48129620 858722029 454156394 509000593 401353205 640230682 328857801 605152189 496835196 955036871 184261819 571489294 240357988 730403057 680037217 829660698 34355673 514752420 299163219 389268137 189456259 919116250 693505056 809716072 417519574 732819120 232788770 402050289 30941855 644306893 639499189 872505154 820512590 856254310 604689960 934375452 335131356 887013190 171295324 214035365 134835800 599605709 213353968 863408913 329731469 440176692 402866684 532317910 293004128 798576775 7254882 214623615 39501370 285803558 35620625 342517188 80177997 881609872 863135728 904023338 198387578 222954928 42625912 316991391 227864584 694980031 240209107 605896078 266680219 983560851 625645936 878896686 718664096 908066429 732600265 774845334 771215546 839141743 37118359 737693659 342492159 817913149 612996338 966107350 267932514 659274778 396365996 521910735 450107152 633425239 192669755 517195939 59688820 426254119 317110840 991045582 957019469 988795806 204619724 292622190 244798176 783627085 246841946 868703008 668425567 894099240 200351238 947701075 638120110 771142459 461927822 890564988 47175700 986809401 859683587 950079854 487730197 838043035 834014193 848415083 723207061 735540049 29285370 460647130 306462150 971617097 709868277 923668447 903490748 917507169 422939250 823623174 39528834 333847084 274246441 658929327 27535249 918624197 582280715 638997840 489478711 803740902 576251261 850161223 793686083 960495877 590996379 866219219 650907992 925137059 457213472 712200739 66827485 957177644 154564951 710427155 240784834 563298272 253173727 777661499 304095507 609149853 35280426 713792756 122777846 140473527 25851527 312672887 240916737 699611129 168389350 797453409 609067312 888292197 198561102 647126543 199149309 838182386 333059443 778105382 415434949 492607522 254518888 297379387 205352701 353688023 97450470 152268361 134253725 142379677 70926705 153085840 84880503 947936187 859958757 868285797 109885328 560813110 234694699 606173890 22643514 996632376 879243704 983004049 236858205 468977725 312207260 809853826 678292111 760804802 530297003 607740018 71488072 130564283 108737522 175648647 1680090 270860592 50024310 145179030 44207146 674810195 110268433 443402339 374516109 972515717 582200886 834800173 261140276 419257295 173660417 372893184 53177568 468806755 339273215 808996829 410575821 848018322 573320344 815914892 284545304 429862744 331205241 793962825 426805 546037868 405525530 688020042 130057908 715313154 625169946 905185251 763474392 807130323 595391373 796989628 171445741 815390021 318199790 898571184 264221784 919605165 193830817 901938950 393672500 777201070 688888546 899812854 53121012 781509681 237969205 819130106 295163608 953126360 320678284 634573579 43437000 435195323 177185909 327859782 286058175 737846784 440960903 524378167 247199771 701988891 247135845 924367256 563232508 639080997 188432093 627421495 490348353 780937513 33285958 483500190 57421301 890665547 397630670 601512594 492279907 771776733 235772246 654387954 489988259 621915122 141341772 823783400 387253681 576471476 240393652 513549972 368929507 586734798 252179023 881486849 98683160 99458652 6272862 43665794 23875300 753921613 691762681 958472429 539499426 846889220 175366433 910602487 897551917 910095472 62369674 679908802 218616902 904751475 414965399 721205145 486522923 695518430 410079908 803570906 761161483 986285674 334946877 449070621 268105114 833607244 790820130 938738622 833440038 905072666 191146631 310752421 103991758 601168381 18340318 758229433 468058537 540169847 500108791 791290622 446350135 738313013 215268060 384217019 113945850 277068167 78406025 479440547 16332587 950193093 166834527 452373912 17351806 263141009 145853757 871266011 410398686 790936455 325815436 423027251 300869325 414556204 37414443 338376170 295244915 772542404 178942400 528378405 338353294 441126240 429268997 807229010 322663566 948108939 127837585 463214596 229230276 271320901 131687830 572923495 523232281 786770202 84161647 465888748 144846516 367562641 54049846 208970558 102773785 265497901 157410124 342376070 209697351 893690166 214471990 233418421 4495843 74090628 65721530 554326208 408102833 524626807 1391093 516859753 470126700 523232851 161629744 680504317 331448837 432886337 287524563 755119073 298530598 826686670 9984467 881165532 820558675 912617169 859665903 899833550 55655695 461861223 426580502 800361603 266835226 391718906 97764872 477996635 251115845 953444750 467906844 485328663 87961715 601244459 473217427 765726427 240260749 720546156 693533132 797689737 397789616 976684678 474815312 727628058 636415714 685587668 131525672 565027168 73646369 159509648 20290585 866558666 251899138 882692540 683300480 905599473 350378810 810474342 336742492 862909193 173167309 649829921 473690865 875472977 224960965 793985669 580438458 976418325 917933486 945642682 693552635 993792841 591011979 803822656 227427497 569299907 340704439 458288542 82029576 875920817 731232670 905401825 124161713 392852488 300942029 686468890 201252684 960559205 509227875 841927457 237133623 900997953 282296469 627714505 458892156 652901050 393409051 661296647 263676154 986102285 903275730 996174412 254687550 874265499 431287597 558695150 550740717 699997400 671242424 905432625 810909564 869473718 581304347 915162049 813362059 963811892 332862221 572349316 39543631 68630514 67961574 87530354 22092848 452987628 270568819 512949131 404000350 690716203 616527025 804950560 268685520 455877808 144545309 431404934 414807331 579411912 345234864 973867225 522112476 701637680 631072933 708052945 537801667 831958197 442327146 537198221 216210064 543872825 334547312 727668072 279944771 695019011 497261212 795419639 512232406 973090129 49359828 767985783 105435883 985857359 112168620 348400994 265517605 614725386 80519739 733988846 416909022 432974652 342952914 350711070 327299057 375869087 237832379 997786299 593092600 597209088 503263539 535116508 218467194 638900003 399603376 822168802 631282382 777481308 537716502 768860536 717883928 879481262 483706602 983426658 979193815 991348324 114095905 269144747 197798638 865495747 109427363 860762785 564470673 597029937 399731244 519282903 237714425 535047696 341999277 799189173 588148233 879444117 147272358 727856029 582293234 956983435 733513717 915736487 745424308 858427911 489594686 512863640 492816206 615257927 533264417 821398076 167627029 681918943 239873697 443560753 225583230 876836666 785696417 976471267 29339635 319215104 44293655 98557877 10646051 520762144 389806675 778421409 270696812 382128425 38860309 213738427 143912601 555235174 22862223 461838957 81507794 155922205 146397945 440816411 107800601 922655108 18298509 229484118 101324816 113254239 40369756 496470746 252582690 886738315 240536388 950384259 933769193 995296588 299931319 720208261 605000094 653327450 170971152 274190563 20443756 527604649 285608502 899151148 146562696 243024490 12527525 369409364 15606569 422116210 113275479 667985034 175610097 805835389 265212240 631942821 427162320 604327098 440628783 539965415 231249108 795663640 509366686 721413738 657214766 720074756 648229474 830524157 457987956 675465160 297899870 885245889 333709160 581241730 75623149 413017831 146862515 484615605 340868819 358901560 334685878 462033013 254539448 258857836 126539677 532913394 68968859 768698010 163279347 949630898 707722655 967057915 861681032 964889693 60288289 546440266 10956223 826121169 313184861 934660597 285057925 606599843 310689609 782992961 97210271 347492001 93303284 478709570 97226805 197061893 182594613 233897577 124994669 701032182 665984384 684330038 466236118 948730784 492776769 655968519 473537752 810202431 359072266 774793045 734453022 805168909 243346195 481338528 183267514 474746835 167990567 955559646 509420936 655042647 128842497 647205066 417076464 541079742 48713265 236957774 52749579 473327173 285258779 441486993 266912158 456069966 258991271 741719794 398858589 542656785 209787549 689721627 596110760 740024583 41606614 771231574 354811705 567156545 153270969 213057173 212916709 474617662 388616786 729834230 462731034 759446916 169253254 683855313 187596102 812086542 738397642 985981800 460766809 866496887 44586238 278634587 120104420 495508394 282432587 773190703 363974486 947482862 232588870 856136057 392100111 507741536 101934280 462766809 456329682 602920290 315466305 598766978 322308946 933014229 904755096 957964677 65487540 412912882 37922743 359485787 225839625 336659720 233428312 546683873 141860209 938064111 152068043 595538928 313420596 548615696 373100906 758929322 237157702 995855941 809214445 987337357 583917340 871781528 700019314 905183863 202425115 936730027 64253539 394196673 264675925 365320543 165147208 405526826 362123453 578506046 163079686 809201306 450609139 606728013 219650961 876556226 320860959 886368023 222835745 279271553 111081486 190868866 65521724 406527006 255618412 686214532 429281675 958923839 850437251 947026633 725552746 979779255 417337252 900868732 792239050 977968873 826349936 935767612 539095296 959979700 646610694 949272103 567324386 745630260 26511775 577425418 161973799 414448462 224306599 966677913 13622049 888661428 254427480 882793692 355592232 931842171 643990584 700133378 85457717 179297351 10086838 605288311 363881123 525841716 143964144 381932048 366156656 757953120 387161325 456247810 387691543 872922161 843537019 909046594 467647203 869038580 594651477 960493218 656617863 848502326 127901089 623552670 120328945 201007093 43911744 737365016 564807426 783816190 603665054 764571446 160958165 430082648 35497294 174835709 37700197 821670933 651143241 689203956 434955535 699987667 280621504 863752984 636335220 698320705 520253903 779709593 633896879 876941825 23186835 359075518 236964160 339801253 170183740 663773495 659523710 967722127 794970118 922094756 38575393 389834095 330208424 729879593 215939544 677727582 651968480 922497913 745211595 937006740 411114330 924291794 515580964 611121956 63942491 890552980 591160739 961698084 548651573 924922000 822026643 989531544 313895252 716714958 319393573 967496643 702471637 851950492 789631419 908846405 605521981 994590747 795577169 898800495 646233506 862357660 840822461 905480501 615568162 996488661 508199867 679092037 132859190 714080825 617882605 714351432 270622802 448651377 411733352 929496061 817638494 951156123 708823474 983474565 523967392 554653765 100537489 339445190 1355732 543986739 266830474 552894644 530158794 556037455 397751106 464886410 335365266 389231389 356154329 845207410 380729773 568330458 134531274 778903802 606611524 699769840 33053558 109822792 20804210 954423957 729683627 738365465 683130813 994518792 176714483 930145880 111873456 812811719 467450066 750485599 264108047 406900210 240733848 668138424 39235862 769654637 213445236 657977153 173860493 845596625 279690871 443366065 102704802 177909285 54236791 354769533 100820872 758232245 615531790 783981471 62221465 964723709 613459625 951059653 488294071 911604088 465714181 790152301 440721038 861241040 385982709 722040996 392516127 611311237 320029548 801425054 48155666 685400258 210962957 395128658 167955360 754295807 621717730 650570800 376740413 503978140 135965582 948360787 447001935 730343184 673775598 751398067 528773382 931329976 424944848 715222105 124208557 514576210 253686020 431038154 332682590 664907127 589518628 910167326 601678838 829587295 172973315 262758217 191650677 467558974 436647102 564146902 229931865 961342462 472335261 655039967 546007149 959940044 462766207 836945915 190493640 955247955 753213050 971273850 343332046 595005312 530833292 668888159 53731587 818182715 121951306 728732231 330024284 590560319 143359876 515709651 387118786 534441173 488314227 509944334 167736699 567843176 456569458 783622998 442777110 643496966 311906188 410418536 19640297 426041756 160639293 905301130 375594140 970928528 9585147 942443422 777964470 790369450 434832327 945306133 43292695 982081923 238461919 755791986 433528063 974067105 93981784 992744780 672151269 730448232 677037725 909110187 103475113 429409569 413463987 573431613 237303672 335843640 186917025 532672744 339366284 594906384 308532049 909300343 737541761 791247037 353233653 961755039 177657262 551506264 80661071 209626015 150979264 370688061 56860602 881402906 37734685 377809158 205111828 740186094 101269906 642226303 441543506 887746280 370272206 728857447 325806606 694448365 500166801 760435554 272953205 459316489 125434218 478027363 401279844 646653285 393618853 951386484 424461314 498795325 418154742 564099794 82970493 959377129 858533328 895250176 235853430 452229545 408490918 764084848 320233869 815849067 653915095 788986600 138974357 932204691 216576841 971178934 262399081 408878431 1866038 279696805 232992551 718254904 222336118 257127799 112452456 366800911 326525385 474368897 458801595 949036524 91740565 831725565 357812669 426652583 290344220 880750117 801696975 824661149 360981697 837061849 830338753 902780256 275227315 405855521 252649502 938486171 617421031 843600297 525282305 936282327 815593942 835602984 559242060 969128630 784845413 900170164 302832113 471915314 87800945 136073930 782759 489704796 346793081 865592020 104860633 934884265 15031191 887529647 18610487 292108856 153929852 671316900 270331244 715184501 519458032 706006865 391662402 500292919 131336560 918453413 470811595 585668500 55360272 250039514 18424549 845041957 246160820 713294188 513619552 922936608 771862165 778246277 143037349 991597190 643781058 691922181 403908699 555757836 314470471 596758548 180789003 314520515 147566056 459943423 298909763 660828963 168714980 275434403 192691871 200352212 57466486 996808603 283121861 907837033 504102207 941655936 439458566 957207387 316567675 579159234 380637504 946265393 169249340 504442374 250218500 517234510 114570764 155679995 155532065 440454186 105981752 223051167 157713952 269207539 11029257 242526518 29999132 236457372 162574733 777164144 243449123 856844812 212670833 460994067 179375705 672824563 439371869 997268011 581071651 857020029 406476335 714839893 3456834 843492795 455696935 606659908 592942699 911549279 75634863 902255071 617897432 783268194 73739731 962796625 446494231 837847090 55332178 991404914 723433117 864023676 93169926 978101080 6697495 587124930 323666912 865709119 130990503 956855072 858447529 875726272 515957296 721953764 473617245 964278973 806517314 921679680 267235011 394521033 138045789 231032051 24389743 922147217 433889713 704750877 568225395 861843962 846066967 875846726 22277978 172442381 172067903 273259467 246338724 318655210 193109689 976995072 957047471 960708367 942051272 960602224 319546800 831585563 175066558 363013277 112598027 607741039 253652420 462969592 300503018 525203195 270198943 972968612 432477546 603386006 526817794 882091755 651025728 771832930 29089217 928529803 790217685 885342848 500398360 979082725 103517622 250702546 12542014 582759574 166887242 814332040 769970852 917516963 163259576 352832071 35726677 291120478 84551726 90928268 26068049 569547631 400249581 566922130 206939579 303932907 223141733 333747579 12189091 628233385 9400696 387791479 136752909 217129581 86652991 717109574 698537240 745582685 47479506 318635477 199780219 685114267 501685895 780232609 659656655 713299379 464492456 650247612 160006624 811712390 463194085 479810983 455219415 479580842 25090041 902190500 674937187 879154575 600620074 610604575 609278098 978423744 921012003 996063118 258041952 533873517 394562533 933154917 332341351 678924807 188159366 730343585 73035795 494096921 384165280 661072436 618430415 633486040 431352428 536078099 492124664 553890455 64710930 164687071 23291117 313278701 122913773 775300548 123895250 161024905 140821286 588303778 516283217 950597775 582941388 844216647 54632259 174121030 163054934 352519257 327760160 586242996 241991193 631072473 261378228 343591310 103199175 423289527 236507981 620179966 259655383 428095849 104570458 369207457 139198208 716080656 673390928 913522624 844470993 921554303 672254574 829729744 73385920 193028588 157489732 559210648 126974107 338460057 293509035 388311545 344780058 819138007 434560730 711874473 298357609 562796203 278798264 630946289 553110988 806456941 148402332 260542936 18177944 960712624 236224377 740330239 640941330 820166616 476571683 693446583 675054643 832897037 471506499 727471777 541106660 887824209 255689405 584238736 10893064 134996245 33405276 731576302 676148038 988743814 106144871 812340488 249859858 680177559 381935606 438910106 81108963 762726654 408811987 819627319 803953047 980988123 76046673 137874897 38201494 978178361 890285225 977022674 810923120 916424158 106162729 705081388 263985686 757917918 291771336 785021536 227119888 647219021 236662179 485376520 433502077 772438877 351395542 425484252 151608778 911923986 303582607 650896968 508562552 789021114 203422977 525589053 385617102 580389634 153941155 472935859 390046276 605330404 547778845 675860803 602566456 909214784 842043204 894517316 226557313 626708523 332445361 683949638 654330946 825004979 56002603 91193579 32795519 730512794 351093347 565979424 66297383 464385691 170328128 675383374 444512469 895803916 391142335 612699648 480774343 893171657 518336361 856477933 363391373 647946863 58296907 384619072 333088674 625740110 160017738 413817787 71564799 680134090 629609818 953583100 389047988 863401633 270917489 283320425 210435391 638865755 317830443 616845222 282444912 661022534 263075954 652742118 412658599 655880937 411090862 884781279 100786852 323158896 2645060 706755458 74117141 800772822 499048975 909022541 128474053 307073227 183516955 979594235 745937425 922758945 174381366 473098249 418041825 625537406 164784395 906419725 333600006 453958624 36666085 116963024 16351274 409025537 400494544 485962579 90015264 735897629 518665828 722165966 88525498 447056686 268362294 845031183 116792791 665198069 581033581 603969584 34243886 320759448 62308654 80153253 3905535 934024853 237612282 457006020 266126354 914208127 355854283 532985074 287054931 579757450 300361290 723090041 472605386 717453674 501961774 758679650 713651394 765958839 121333820 891000390 298712802 536521370 23378988 641767810 5267603 898412092 58854550 868605370 669080784 770637405 437521046 587146750 397118720 783499701 27545733 814086528 478103298 627451306 230124459 735697715 45526897 86759458 66965200 565332736 42693907 387789993 76400666 103041046 102828798 253687866 242767909 512754165 300264688 472830533 108530627 220298442 184198842 612895627 87610696 135681513 125710273 251535420 40037749 599562665 328716517 388677280 335279152 800868355 666891730 794326604 337309113 710159766 235911276 572243486 346375418 491778563 185648694 940862819 709868969 774435087 403734015 496951124 332895076 713742204 683027109 702041608 527289190 750786591 169207086 948144598 612386902 733798617 191193491 253536938 113325399 375660219 167773974 387878616 325073127 569521867 118085061 216514811 62385353 747140467 496178927 900141759 103563800 490703697 285236102 931947543 779040127 821983286 342596593 850751022 227217391 606766879 388899961 893706932 122324021 752531303 455029815 472161134 198340439 829327090 3944095 668302453 587150265 678865613 174462180 199186326 60676873 924847556 77557662 231623878 19537704 513286767 137078969 600089363 589794110 854169101 699304211 768930343 344174506 826787231 445435973 956250497 37465215 465388540 49782049 502784887 278674664 512015411 281186394 603550385 415770675 800115136 754607247 999640124 480931945 693746562 57066898 361305419 259484382 386805851 120208998 154943570 72456418 196612695 191382629 243542030 151884891 176117504 76981903 220289214 63414620 387649191 228898067 399833335 261546015 791804736 97645318 960723018 193016989 383197209 90635797 460346960 338086218 404297573 246689741 692186385 234700012 493366112 481946861 820950218 445994274 485372960 369868053 565374018 211266429 652808974 109935491 861268268 58504867 364036340 229284791 475612873 263428849 725203227 94179738 159388151 6542166 919311510 134224944 473072191 61851894 129590166 9711926 644922109 37353587 635880598 358501625 973478341 479266734 877749935 819345975 998746210 534630587 835847480 346802530 848921756 702723496 849431482 476592945 721440064 228998017 700141511 50390641 969345083 624736876 820175809 475384075 706998011 317301679 502398734 267370438 566008740 308568873 967153008 253544253 638878755 43969663 737742151 597919561 878337586 764883170 849193836 114540114 832062584 403675893 966872214 405710398 869358767 301381622 724654343 223808169 607542304 548347082 956558975 657629459 714022722 646479258 884195561 91387839 110816808 72373417 132245341 6564974 978130867 238201906 363150058 203839768 382647479 48493508 964013864 75490714 258315264 102616219 444449466 429586589 501917649 483927831 928084153 495934863 942876503 239639523 288807949 93701718 598287851 244988459 507246786 250378694 405707443 314285791 822228422 591475835 615534517 460748666 571627207 18519856 327762675 14925751 470364553 126670737 878311270 407469335 715028570 699073174 734198142 531922050 562242055 217570358 835373964 189728828 582019743 229763897 857201122 703724030 888201930 701606444 788325030 499007458 796349101 269053158 981992461 572394420 782676199 93422526 300245752 281126381 711737885 16202621 66738885 62800065 546988492 386603819 580645411 10301868 272116839 158737982 755286306 34542349 344373720 272044011 971285891 929385410 978335451 770399084 933853967 779131289 784184348 266071248 832005631 103120223 687559172 505381783 651791848 208917837 956078461 345950962 996137873 75117429 127287639 36644258 153481640 43967096 327754728 272414413 455567815 452013523 527494801 62408316 520719178 346008723 440788056 258642855 684371811 545335686 727979906 50152281 571849863 361028534 746789553 29749190 66058873 44220861 484230774 7933892 217244406 58837094 583747304 47232114 703059548 50653591 499693988 344680661 504720568 239253033 327661579 194082102 806296479 466007342 719923829 142019498 458124885 147897809 831324538 349820671 567090627 145417551 327989394 269503405 702750304 536283178 905279396 352816710 585936367 236930859 720104058 33796118 970793749 379845377 874965138 237587338 932770742 630630350 632448418 73947465 271497288 144938191 235723442 4521577 297739293 81627233 985352965 277577140 679873952 654021525 836332342 645292042 697275649 48242471 438606542 150827201 774707992 36279752 434770958 328974696 329033397 103278992 910826722 827745258 858514848 564080196 800613635 161341053 337246580 296098206 807079237 653538037 861308102 686869586 868456200 306229829 331258721 282268196 675196885 248539178 632681772 606915137 925570148 704800452 989120680 194201217 586670485 509663400 773629689 702897450 781751368 615218253 905281679 591924759 624606794 31152046 129459219 61511343 254481631 203513199 234349212 54113260 486585864 128215594 503241429 77008795 578231594 47551774 174508074 65010104 454873138 8138903 122135479 3117716 646211377 25568751 276262528 233388342 472059190 229449684 484386117 345216249 741796042 572112439 828883949 175446373 612171308 442455908 944703208 197705922 503293994 148622523 237290331 151664091 871447179 145654754 511438106 503894478 791816266 305336492 461337220 81835081 875090936 45777456 352557633 156857608 585110310 344772757 960181117 99058426 464572031 309964954 966819325 123523882 708149787 165395564 273071087 220687843 853369549 568243970 981453687 80164139 635551058 364299534 889288617 332372029 537408966 456380972 733050298 464267109 634093399 66613780 983138693 262480959 637204758 322237134 618935826 49153411 259428585 257554142 915714922 830543703 961121735 51244293 395966613 139911538 239429391 160560448 351172152 49722922 429297279 67101069 76267746 76215410 632443414 159980273 963343065 389093494 545709763 74963081 728206955 46915040 470156428 22622318 581587160 449256980 916709128 300550350 995060390 11461368 873908488 388774946 703873290 172471858 975947565 400004146 914046928 735261521 837210845 643216595 803579321 136331720 141820677 13404361 202140384 97368839 911241424 349642252 867371944 344140440 491809238 427652863 817675799 772655021 821368924 168146734 725793007 181184110 621785443 131521393 374133796 48611877 543753397 492139760 632439435 132393952 308758731 189949240 761574030 720303946 823308975 531988953 738232309 227033765 333534675 192359814 494788052 84330759 731338269 245819141 638010999 427157963 819495433 258363909 270076392 246361668 855402552 426515708 699892771 668974059 985340413 484581173 593546996 31637544 487030715 233712978 486609754 291509955 586585066 485673486 729495281 524221081 669722608 553666005 719798653 214226621 977303013 642409451 755940472 365780571 649019952 494156246 554631506 170235398 537179484 489133892 674306989 573100631 972765138 751654041 831560236 61905765 869773765 50610450 61125470 24804411 425713817 202426111 254643537 209997480 747206848 358009617 933989070 128662775 604703166 467972223 569494292 31547018 178702696 156675606 669002339 648383199 737917465 474977747 769877603 37961717 116362397 5687040 191879059 20087478 138051945 56979926 710574245 336188338 734521605 40104897 759944585 221227211 743146399 87199876 569036930 276465971 438909009 24081341 273779284 111956331 744092062 580881868 822660330 231534327 506757874 471688096 496517781 440378416 729662261 424202490 836552512 210335726 720842081 521229760 604310353 106398105 512845986 271035815 451604028 260276224 526240954 319424754 793385485 444605899 531402486 211887329 492402681 84436483 208692728 206233797 991211573 437793084 918492813 465690803 788346030 113978656 351625350 312258864 429758519 293207939 572445948 309327042 670053324 641861849 728660762 675866082 847018982 361060259 728069985 74549645 627158988 427169831 670764373 666438455 810000115 266905277 513450785 114699619 347402332 93745355 805813471 726476696 805451924 416394524 896640553 584217546 603740336 602535598 886623574 411578089 603101404 219066065 748605433 19367295 574813037 139517513 884378019 813203985 921780513 736299765 920542340 885092852 886862499 36224077 661531527 443412513 838048447 342333288 655238738 136131256 665551677 13939004 881894245 94968742 737770655 320781125 946099980 339116274 782632375 604447485 857901316 678155823 760578614 145392086 319745926 47150337 879053924 424303176 433623197 324810262 861234217 666203662 852822205 116555657 439876808 153144025 966292385 377232608 859576447 844079212 996313206 3667809 394076877 178166435 301356890 80529115 163830750 1504429 431893112 383894044 499283855 366634277 685836461 232541046 281303941 27853215 187934856 73600838 527540127 90673627 674936095 77319801 532892897 28302139 396929963 361319604 750728552 533787896 898415886 32363317 495290908 195071977 975827067 13595276 198472732 71362818 245377961 78775749 122990970 104218426 577876968 501238899 693179737 113011977 262326677 234577847 675042772 576894887 607890739 597924452 647065047 334207752 817816040 801570731 877870692 706533132 851101314 799932244 913896847 650041785 712084441 572640648 735256909 505780727 928288283 672759918 957736500 891801405 953689713 941828527 981900399 356328031 987526239 115692557 655048748 115335324 142649278 121200934 289188189 41520614 919480083 680182622 939168927 670409377 932799927 776842191 837882295 203008097 466673248 322262673 688155543 577013549 900190199 684165075 910919209 734835596 788863543 57212513 235873312 2010313 196895916 42423340 897693914 700112397 996588086 479302954 722508979 455297823 876765402 101652086 330173352 6427188 49701472 29791054 793498543 50926958 883606909 483538564 575427269 132844052 286493936 65779023 430926272 249780628 868412429 857946332 996937247 947785155 967431636 649109096 934911429 4797970 301717589 49450595 227416216 134435369 266037497 214900604 788700130 206453638 473544316 40688336 64890173 25143075 351061514 235297959 798411385 404083144 559843627 384162732 687148923 500047083 509595718 188552030 695545046 630494365 845242424 160824118 553457904 56704931 524175244 137296437 582061060 148206885 593154768 496348956 821827110 437405759 439878272 3380940 871688762 45605036 114559364 66151604 732366462 256841398 959450829 689660142 932970149 860753291 930618128 450227853 658728306 559543745 833273579 816865779 863591476 863512948 878688596 838021067 936504941 523705808 677221143 544448327 918509227 885753350 980832332 623228438 901254766 891686430 981404270 358040396 810555622 376806519 458210716 180448101 336976560 32076658 182555315 163358973 960861603 345724925 793833481 193636904 213324853 181367238 886907973 323177348 721146119 168070640 997548777 66054546 925937555 324971195 672463660 302018187 680599022 234320268 509142794 62413930 214008605 71996564 437675073 176275616 906084168 263597689 970567774 284147792 430204924 150795172 153475083 52283718 483338594 386495131 947175000 639433047 892481735 111298414 464674915 135034673 408687621 175413908 225769683 153658372 864003660 531672110 899979144 338928394 382244839 215660176 433164994 82613876 235775115 63687646 752613293 101826182 595767900 6215464 792021264 166303057 896265442 775643915 994360955 902187044 935418977 576256956 726170129 214257722 899384660 723630176 978414181 243435411 253944183 56984596 901231519 275824097 370279813 209009220 698238119 561457850 952081156 685025086 927617848 27270504 95331743 57999312 846190360 643925772 648698136 42008627 498940551 171510098 293157490 197775036 963115726 105910924 850842064 795372815 825174413 556338220 631635248 401006196 954582929 496817067 958079478 439110308 547811422 226892253 866754717 338949716 511573025 389450286 577970158 214735288 293835533 101836498 111841796 53530766 433048228 27876688 551291084 63228128 598494566 52140416 626686779 316127187 325836083 123179575 829088358 302980369 721902329 395548628 754713991 3667630 890405657 821112019 823375384 177251601 639094517 310700174 589331634 211523096 456529247 277151112 306829656 129904725 600974208 573909987 892051650 785379489 851150705 276652747 861210314 519747278 752218017 245673333 608357478 450316219 462144303 422301458 843125370 127407025 304988913 256420690 442059453 1035022 537821760 295236355 636244847 482585469 487002933 460740812 852794651 177705338 503920761 370984271 625492852 122676199 976695340 66498105 913400164 725600772 931335935 166985650 570864354 47991218 975244817 516035198 796366551 301618158 785536788 88859488 587368182 295846686 432196681 37884152 551269105 157764208 264271744 191865061 596774074 56849507 462980993 351661348 999195629 170776263 764036518 456761110 776182946 596917863 720920670 537545224 959933762 349592187 604562874 366512625 644035166 563743800 972276018 248965294 506182750 476813385 995845634 432248593 656092775 31233692 280866398 138801464 988252597 103119014 333482618 146239028 709136127 629258367 781660121 720158914 722222608 305473974 810545668 442385424 659461424 501217715 546280918 268027519 889011286 543411989 744901897 55161660 179115034 177950592 508156344 297493478 299113657 46534597 414246781 44385771 718648558 642065723 970911786 58182996 58447908 16921594 364446324 356998789 423613612 212779834 757226361 34095373 588876676 118658632 190457891 68579869 530791280 150495623 222294139 169176763 179351211 133230882 791081454 178589277 707558155 166706837 617480159 351003102 392210491 369893032 825722366 160526037 961924007 2775554 441801149 424952066 735562751 328619883 665930535 422496818 738506391 445820358 998484298 565718653 712207963 610996703 942610010 930290745 981366232 184944830 354806241 297929990 605297327 410286599 941076848 884848963 987820156 498632196 915798277 523541186 767536126 512784074 676949824 89240746 593549808 448094643 794941758 321313328 995685063 37784122 614175860 484222098 654710592 614196172 826124138 330384003 899918630 663040295 780714634 492600041 873961853 261903178 443965419 248522969 921466884 206178721 548244389 238909995 797085051 144090210 804058059 785406013 937342678 902686315 931537526 385445072 807521474 776434794 971885891 40811034 670277575 420363422 758114425 374571042 715849462 463239749 838421994 331128343 705498191 205066579 542573903 106371396 441357234 152007174 456286738 333546401 346424089 118547578 959565628 68302127 991649219 534312938 923256702 507989625 608790319 37960614 840370089 482223399 637625905 39233775 471605168 303258926 468002578 5957737 838132141 573644882 669075941 155100451 205476520 160918479 492341829 473488798 704713442 210852682 870636853 1340251 708720142 116014294 206792135 68877378 483825896 13435041 955364767 916881921 960515739 532740662 546598452 55581834 223137497 71354190 492160951 68476893 806028679 581278307 648029480 139322866 780960783 405555573 943443002 652731293 737437239 4788220 183760886 164641590 770307654 280924867 482536747 401878450 677494481 180933178 335688282 122068475 176039996 42629620 476366507 363918920 953647027 587863689 708140748 631907345 744878730 517774406 751073966 437408456 898167807 435413884 952976270 670403657 984330289 556241716 957465325 460199242 682683303 200062432 476473278 467854144 952522473 605152400 630394068 458826210 832943349 26464372 259906356 225661568 289928816 44123094 420158391 331877240 334740078 210242239 499197676 64544800 849451744 641180569 726679790 313403921 614574993 75463614 506483660 118999350 700836318 344647377 735121009 150133579 967179253 193719447 966626378 407551142 531384100 311690296 341244108 48087821 550813013 461388821 959340321 379994444 852872736 744909990 820397375 809940505 891738163 422728170 464843364 81042297 951663058 801529102 892361350 672214110 862297019 212285050 656054892 579508269 684002561 300283232 930658411 216464512 668475969 280691163 849686935 155280308 551958757 26781946 549840272 497957504 740661472 21613574 439977040 1774833 818231476 297879875 779224915 66764715 953600115 859904530 966924007 950501159 957950441 786156052 820646579 731309643 868438654 744607990 755400276 107278991 894344686 53887954 391833044 235290498 418814624 380800758 604552842 299541559 760329374 542307383 549788837 475697739 815340208 59561487 445502785 72259441 115817530 11790008 383409757 98554227 312016069 68590020 106467424 40482375 288099166 210808308 439648727 9413975 215450357 132067109 712990729 672126110 733837885 416007843 795302887 256801180 797493640 564128484 924540444 324366969 449911842 211363940 304754943 41692361 635427048 379187560 558387655 338845141 590399695 344380566 875676763 777806334 794740561 571881045 652923021 88347932 798902084 531812101 963663491 627803192 791159869 200724130 854447989 783174205 994713695 630519951 921564963 452604662 875847889 450876778 913492650 630810753 890717730 438185868 714432248 553584695 751283610 460238682 831971954 394159471 788156087 675418368 946730682 676940309 709826981 508420265 516807251 194829578 753357849 704979900 976527682 783948008 914482938 334913362 723568100 407892898 829948988 97124408 172136853 31870700 980765877 975560587 994505152 97953884 656795101 256077699 851139845 588857101 948069699 133222982 944591759 486756606 673800291 9109433 640460638 308294335 312618487 88713678 702827816 412890566 570054051 469888803 568564263 97345067 191639195 173545418 837515595 165524904 251911717 143264505 356736344 307310110 458920087 317574947 647811398 212345219 243765568 215335212 564019543 420549396 769964429 151041860 621490380 544503352 996555871 9058058 530836713 68507981 397892716 30314511 94814551 37666076 625780323 125054579 625934370 444779102 803927119 223018576 270539714 66560118 366710754 348621713 421852046 93574639 295585872 122346152 952797646 274888850 753829866 54519285 85838698 9517524 556168708 324680609 953078523 492031864 563876232 174479969 622910246 398703873 585149212 257351818 642690206 282671267 471587018 10373302 215682896 177138227 679565019 83286232 791092356 524380295 620234986 592255086 843623767 191473667 849201157 130325484 979225879 119863052 255509389 228786912 535145551 128523724 419105581 211434748 571384520 257902108 708251482 687698546 699771629 273799761 581298302 79194295 938692694 183827294 892192934 778396085 881408376 396507219 915098204 148137939 489073227 355321092 599951210 7408474 209977130 108396578 860738404 46810070 317279528 112623741 244353814 88736014 343242606 299818081 358850320 333634425 359464306 245632861 312879904 132098683 487363380 107325448 647246070 312581454 432535899 394147404 560534821 349232213 572021521 242052314 800414752 423478484 712503563 245529126 582329328 136288575 268507561 15263430 731355662 76345734 286731493 158489353 745219417 562233895 909716785 279144840 700368031 82374841 161704602 145198152 757101636 215539592 261475644 101959553 349649480 120436225 415870712 10663715 927037141 506256853 603026243 365311247 474340636 58064440 432524818 30078379 677023396 92805917 282976745 123769359 977989422 642875624 906014555 436532145 601168696 384184398 983109391 102830289 923790096 471994371 781039509 582376079 697758874 59477583 229200557 71134519 711618218 583723784 860839685 28497887 189000833 71735689 350015879 81010113 347953360 254878851 961276605 880538533 939188621 682219990 893964813 304812578 410133965 19574285 34457988 22183899 336682166 59176958 450306816 7367485 188421033 168333276 494779866 381937676 917823788 392296255 413853267 333939444 955805112 646042428 675900375 49128326 830063736 433307110 465636530 246490240 566109489 458099924 551555829 315405565 731814229 638736879 847613743 738767308 896716503 638805455 967336958 886892269 913696428 225223999 677048687 441871714 934493660 811579332 940437043 601641538 903604078 243215974 330685451 251995637 702800782 22479545 647507308 191981611 269012605 243932225 958394279 157763838 769655930 132817507 332820308 16218143 275075291 84467209 254141627 144790351 480476919 391983020 671712486 87189374 720498245 240625436 601995341 295844983 663005091 650071496 919467155 38231738 563798573 228022602 940890425 412087676 442320018 357012539 696825186 314013718 936332693 545265185 666166304 436370119 864180624 30607582 921111810 346030757 679060015 111834046 867494038 451060060 469760756 386259263 858172303 381445672 720052830 241304472 950118962 734171280 856686134 246377812 458867543 458443837 642718713 446471634 552059219 217526806 546673748 107989722 958305628 719283068 748399454 296517628 970181413 533610221 984430588 529546456 994869291 701719926 777204682 422639712 496546930 80248205 620084966 332920285 625226643 493676392 895692697 573360830 915384026 730894357 964674319 387297337 936008576 762312505 860026314 448229320 996160505 700734347 701099362 156402866 401726964 343279608 859314551 669111416 996510941 928509087 969939593 713984910 819688616 550033461 930647170 349985605 684681462 657075639 814744113 187120654 947297819 84870802 541970303 297649079 787486076 173548746 760995807 313698132 854204915 459970710 648658777 532067843 559468854 492141390 985455912 446961092 645323734 379521966 549454279 254739983 767740318 136582312 846034029 560273630 898074414 609024099 731880126 247157500 482570044 158370541 516435616 367967423 437804596 35748907 353654439 114521529 433556268 69957636 582494662 574058646 684807340 571929651 609136808 200272891 255841924 27976349 711324173 583205839 652848525 192624863 966179605 928777852 988611328 261647618 817610586 766780238 930968109 653844261 802411210 638937421 678903904 600874204 690018738 71343244 306968365 18845456 486385438 163843112 681645296 429123668 953384066 189496939 661002785 7631673 100212447 37672121 300830127 192716813 654830236 291792089 432073927 269168058 276608302 232543564 310711501 97508342 862900037 751411002 881010748 10522592 377767655 218679971 813647015 243184715 796816909 705171791 710109906 692330399 866546569 238092034 560592428 185021349 231735106 71568913 119413586 88319292 407167413 145558611 691669377 389553067 825016504 749188985 954365557 950938512 974981920 334792918 841204623 140862966 944332819 660219392 925720747 366607965 629009730 419483650 459861528 171225755 885952589 256527451 321920422 230930244 449921538 347671947 781111346 168524016 521885724 211877777 693666373 546521754 609534459 541542667 707210766 657341090 713463902 539829288 651867267 84436182 544191903 352425374 898050039 676908676 889928554 809888262 955922793 357844334 979110312 422460960 809557570 743460820 745997303 600058438 731963048 75604990 119333955 29426219 328380761 300281312 957998182 194697989 415385556 11780495 64250681 18020808 803965045 423235202 603498502 53252732 753284093 407877387 733983051 350048783 993094983 399899325 402589929 226180646 595489939 578194588 962649942 3919373 788818806 345042849 626472823 202725787 794494655 457161965 541346458 179654468 986774379 503649133 765547241 488192914 715631599 95832518 868454686 683123734 820442248 38816867 733225095 425130631 786195472 331830162 867638513 546340487 731112583 404022444 753682064 502976163 933637577 777756960 799956855 320736660 689130259 84831547 102934452 86496953 853595217 529136745 966622079 83299126 500209590 88659103 847458304 643875363 845913549 563636197 899168314 888092198 976505564 226513405 283688697 158996068 447219677 399123516 943380017 731533271 777975636 362765887 781258785 422598042 916968242 892891274 986104804 262332116 700257140 661448990 867630278 275725349 546893562 269727790 285903341 150119243 271545093 188316840 188679236 54432673 368151994 322355812 553518722 285090648 533516295 48933910 410490087 387224351 789206758 292215226 459581018 305548361 499238105 446942704 672908834 638021256 924731984 735105676 962915448 378827408 655026217 627855530 991754619 68973564 639838153 478743886 510627273 405924399 655999491 348625753 762340645 397432888 524190554 126652187 220626800 12678121 235316425 37970756 941360829 499901080 970623311 3629113 155274863 147733550 403097118 76514373 795182827 225388030 678462725 178066120 916772030 688846701 716325455 236632222 955062356 342426631 581925330 554308595 819999526 240708913 545535916 10006266 830803345 733176486 998690678 912705085 979190075 186548621 536669299 211396883 692335006 611337778 810075144 292631996 627125899 556958448 986594508 646175888 866024562 161971422 224052681 104868608 194439834 60506359 798204463 176875790 318866195 113223861 360890980 24956203 570822979 271321319 327865623 13666550 124839642 97077062 886603273 5838886 351308912 275666237 551649487 398683312 588005998 531638620 706758313 37823350 851146803 13820548 64700240 51168091 872156567 398084258 995460083 455293144 551111882 426675409 754070940 106202210 951825672 606832643 820771607 118733214 175329040 62554528 238660771 33533621 221125914 17433890 957407566 323269266 441362787 187974382 249198309 178445947 576264432 277114751 977203275 577817946 682220025 107970254 552663967 49399744 283133166 21973421 239200872 82980147 577287143 112071567 429011719 366710010 915876870 162172646 992063163 198192356 912121603 52026322 273550546 30924227 689689929 197501214 244785461 143809849 436371418 82992085 944412494 546473942 846107356 492348469 907038609 615504879 675778997 263887116 294956905 21011 884252558 478533760 936283093 367009998 390373282 111550309 302994835 279084333 807290530 686400625 802664617 422170831 955977569 307431764 344068563 69956289 963067367 208220409 679544877 147953647 922357064 765327648 911850562 671789988 979712822 884459756 885440636 392205432 606184735 3021062 628383922 339387763 735569417 427502308 578922308 36115131 700141085 221371514 427764686 59116682 918158536 903423005 930821454 777040366 781068040 756989274 762276098 109688652 799806839 263610105 497694176 141762656 914644949 265614964 983341561 277233120 458646093 189122561 674437270 592147498 802088623 550259516 712087577 463849852 633298680 266661527 780464654 569545414 752641973 424781449 799434934 670574703 834552981 362497521 416456274 60269794 957158800 449175982 732705998 232355993 466457545 51228027 624467346 92623304 565187096 348505783 480243614 124101046 635378011 163667184 632776540 89865320 392741085 273745160 321308377 109141207 137222055 134392470 606714928 482594424 884105812 735326241 996247694 565526068 825487552 433625973 859327808 334233394 373686781 122133240 809917224 785280046 963806260 70119304 950127332 217632687 454918993 274907134 883283102 418916078 893604069 732477658 985420414 312902169 443448568 150391058 851534535 124370688 479478217 286210769 634047339 539900731 721884767 456176807 967178973 120454146 434374837 97957234 750571477 348848150 982723228 780624488 949316062 760681375 790792892 384873942 610032799 500425060 600150738 203284661 697429220 418392018 566625700 12904889 869427295 34551261 990925142 348709945 378810694 118846461 510706086 498814519 503308518 59713322 675653681 569599011 857266479 315388487 740806999 321289705 619228727 305744601 520475531 71029031 534239615 71646058 570045462 417607450 545249051 139487111 288298654 74473032 857894399 185151631 795000473 31893970 222755190 132958740 973553020 22325872 214441090 124741004 785213146 710143229 869337096 826599613 904297450 405878808 934529831 543909361 917388047 30477101 895131334 458942834 858487834 25055189 136477251 62238373 409456172 308122267 581359698 118834997 652387421 203908939 247350834 119526241 697097310 315800062 869312862 364198424 586635627 147092094 392554239 336067401 508297523 67892691 947222435 362890710 544604504 407392870 467054168 211626957 941237465 260103585 465233800 158473687 482392525 431960742 890368707 641516484 662830493 196994152 898975205 398647849 902511331 668975623 913505043 484536712 545192099 525860965 786503633 304079432 643657080 346315296 411770865 302347631 902373521 194589588 270160664 247775010 402257476 326273191 736549410 100538912 211954322 186334621 410439950 95533416 173605732 24640085 529355330 195246021 988823675 582746123 863767823 485890470 545527246 365954174 510948290 57664626 853884777 49429559 722185737 276844638 741031057 189456820 942127091 367305663 858310598 404773916 907721813 563317746 574302021 374502103 449488940 410604402 426229959 43732167 139774541 61519123 972878107 553450164 774804542 145249375 906581085 827136611 978154116 390123611 416990695 186450391 453209333 420514426 871674179 490790402 512463347 161932450 390969801 14356833 430529566 128837218 223399530 219778915 480348919 314732847 872408417 80338020 928544291 54038654 828385348 130008139 607368053 92734298 814225337 384298422 699953122 80226067 727258149 219062272 511851927 327159958 334140670 275014476 369946152 88951137 564560036 453185466 887907920 79476345 188677704 133798180 573137461 176098998 408506704 296596708 459377064 259288461 900590602 655246699 755513565 56626003 768485630 212233715 551126637 322252977 409879551 192419304 214117180 60943148 594807934 92130990 144852920 128823607 975236625 157070805 962489945 506742920 629118970 275590850 908713172 853755191 988163223 505667855 644604988 35442765 977566765 806647464 963251558 313666983 397826537 197253854 922392108 610633336 818907863 179017834 833162405 188206464 461746694 206459451 850443375 779144181 894170018 449172699 713621412 477038819 847132028 779140743 881213727 290790053 784046954 319976218 593278664 505629926 600619730 440681271 489646495 339296564 703971450 467051637 769061724 194157195 973152226 836257912 970068147 966515179 972708481 541347991 843394878 228961855 719129296 418158706 592653164 172995065 861841939 532517245 994963031 992096653 993905900 464882453 678632088 321792029 873203940 125037707 796887362 346920088 611553986 554166865 779318110 351947992 749711244 197968474 268969449 41922569 216044594 153432593 565174216 19263247 882198262 33885407 620726233 336609289 801192946 120788266 973693245 820590606 869132196 693815226 977502451 846965655 922813990 312342769 907699663 623442966 672838524 306874335 884517211 143716794 749580321 392184955 454651290 408296160 715521627 133713202 173259441 77826606 854352967 352825332 946877613 104485614 350171676 63756401 735279307 308420042 471676159 185732154 363004785 345757671 863344266 757365274 808994860 310434424 713313121 8549117 701519732 288101969 409956439 332297573 958172109 203471348 214802717 105548871 145169153 33066554 800104070 535783367 591390731 188573045 896692651 697165529 927944828 723383887 727553872 23718949 844823260 268943044 433119442 109728958 193214837 107925544 441679527 286727696 505598632 442916811 951523447 608920832 904586274 68032484 955728170 370316720 798656376 450475240 789392822 422486632 664667783 385521089 623003339 120806495 755726265 8356580 997942480 802030131 833885776 83894839 131100487 54189202 395061448 101892111 746429503 166487571 777153089 738983971 806501155 297616841 678427213 623733810 940182722 204775521 430438930 48816944 670446606 560140787 617371345 28332112 776209707 244490967 752146355 121971943 851715683 24147951 961338854 728469734 759898637 299547792 347488115 99755063 473379964 149208313 612706583 324549607 350787626 99622578 911822499 606296510 978599527 607942796 835386973 223978567 899735404 74300283 720807542 256209932 591973099 524634925 985085114 593029821 852805827 634221400 801258245 250973800 777735412 654297115 942692251 793039404 941877033 866512132 973561795 77128829 270306696 45085300 118697925 13020383 168551693 5572147 121899092 33804323 974190005 272218151 308755825 284644433 644740533 507102352 648372362 457685485 823068952 442197589 884564024 115160517 168530779 165462945 689268482 203507793 863809933 279232355 322981520 124455641 448483937 78931642 456728846 139132565 516176758 188052584 224523944 183768518 603922897 243260576 564802090 110863556 545122377 323019904 928998517 817058129 899224188 489402230 650553837 241213544 345061890 142289943 314799357 312440364 789428877 603592233 624979969 425719063 590653659 244780810 512557197 46381207 983912452 841290501 857476726 365533343 672689880 371195190 380651157 33142023 806090737 191062992 432944640 46484802 733988162 243170505 578468007 331549314 997995935 236840073 765715834 721679911 828980420 626548226 987759575 627533896 892982613 449929750 874606930 137302754 923921010 106017999 211788982 96842731 276075593 202189958 725866673 639295381 749193403 174118007 525460438 504556225 521537653 153424849 170736881 76261651 967041942 341467285 815152365 675267713 744807806 203077229 765661204 203638349 510789447 215453023 671767293 123888862 491133498 125273628 300838133 73833649 506118358 61404656 456455949 160234249 821823662 24857720 778441402 498898496 979705167 653376053 920910217 393276578 792862411 291483101 389484308 175528523 548694542 166878804 808425385 30651096 911893324 684400990 895822004 631772300 844020738 826880084 883585959 281068145 755797550 381951570 938219365 39180881 616030890 314479078 367025568 332156735 695608924 82819351 940535005 647268376 861963185 34737835 535610972 279528660 584420042 255438053 332487056 220413429 932243427 802144231 896990137 774792663 880770947 592431109 886474427 195085338 885711832 76250620 138602818 99435464 200595494 172719185 987986734 604379356 995590741 946194173 973987626 438435565 929833704 628366188 718863247 326596348 808712348 548571789 631386676 397561649 784966041 330085890 920169063 882134066 904959739 83695617 986268321 878542791 943695346 785485260 829373543 677895011 883647595 222136058 321693459 240938050 969344910 668171879 901146955 641581003 865485764 361509720 735811358 512012683 727076264 440529114 701974236 675810185 824152938 323847300 397906936 203183246 967088458 430172395 535251533 110646075 970261099 904422794 955551485 544408826 550753664 92389834 414495262 235266632 842988117 729681038 873278400 531031383 901756600 15843393 286582494 268869799 817623037 216153726 571929899 475303483 560106218 474465587 943398489 628624173 649295202 196991139 490670046 277920629 314382120 146665546 754922114 471666201 906967677 854503013 892163906 374062662 844113836 683189628 822844145 684065994 788432065 690346045 777135228 558282493 903688923 187941834 685555063 512368790 729886760 302052914 429904135 5394607 357536700 256350391 458761983 389368645 390426268 223767863 427311825 165894057 751836777 125409820 805940256 724871518 809469507 222400232 667178173 436948428 935223143 320133439 437865026 182551071 653892589 513686586 606292345 123512737 845072543 564780339 822689507 143250472 295856416 40166996 663264142 126486411 616784034 144897141 575771304 94734127 913112347 66211371 472539544 305529579 536255335 127166160 930570268 866571238 985229457 198072667 769515254 609873136 879772550 619998092 958758604 800922500 871324741 772537932 811926764 680979076 752183477 718048391 726052080 27637578 764513405 695060213 973516541 257979059 667922281 429708301 865446597 154286893 258476554 143627679 717332441 369345428 967585434 19367047 172202964 50435767 397442722 247494454 733552826 208128252 677085245 544153090 917299191 885584980 973866674 455470651 762363939 730276138 950524643 212240048 570488518 198100248 342185843 81655121 539204464 508005977 555387981 139138176 441360827 261595804 881702331 830709508 980321100 783739427 957081255 646813565 795832026 410723458 450029176 433845316 555865032 487922059 746803894 119268815 761454426 714336845 864642379 190396475 854028482 1956604 500164548 289510700 509250881 137635078 909795166 301798471 972928848 878959983 954022470 734768419 762755798 757281984 769352814 539720383 937215274 694679289 777325244 424632373 681776635 76044832 312980260 284406675 994663661 410754586 482356069 230918260 663746023 588756361 763307729 265148068 952326176 906180167 953857442 837143196 923207857 552622042 771571259 389672724 896872147 67583289 451308321 447284558 573072642 244336171 318627855 61336673 417024825 184481948 288880328 129196886 392233007 301657053 340667273 133442236 239649731 105940393 898390128 263716963 754155258 70928661 100406103 4441636 316593849 11915871 234998630 219483437 597942138 480473252 635808948 391184631 688135625 245648901 576443633 124573523 817860716 282280585 508151131 272604448 490735181 149778248 985902335 805313824 830186497 348243695 805442316 137044138 914765846 712093553 863935742 797311218 930234885 34536427 488587350 228604522 714585383 303822445 572958343 536051464 627019919 584250214 862707249 440577982 719497906 379717346 398824413 327038307 375804650 204023793 261662354 42962555 427169891 266863048 536312811 532085989 639728560 613438957 789075801 92238402 475238248 435918302 467142635 218376152 548425119 209206030 784532645 414226131 832689353 692464226 733180140 683079768 774339925 152981062 378245596 179019341 725471663 653499738 851736395 423478809 942544428 398203473 993451549 295868920 733161024 445576506 830981357 647296639 928681892 245563568 817517886 432818881 659236209 107020445 301814524 87461258 546690192 487336970 535093756 150172982 400401581 57135552 148602671 123857055 323510137 312110995 729901596 194742062 561934902 421423456 722272958 535450439 541032476 514699140 796611699 143871468 907117874 495788420 602320182 519314208 857278126 792023906 877230675 274499272 544646514 107897076 747919216 334848221 859849945 517503033 796709098 346976689 423117172 422817772 451931238 42275399 156332785 130198781 395768201 276932446 534696688 454961288 492486703 3407148 735879605 8285151 754452918 403162433 539641967 401440308 563462587 110876726 605109215 481129142 845874944 648391455 979499769 87123245 718287428 116970557 789916916 468520306 826623963 72190864 861644887 841801232 956709208 490008401 807263099 202731900 304887688 39711265 350775054 347076257 740422225 561735366 722529225 366557103 647116373 70616741 818407208 580798982 603048098 242297996 890258647 273416783 629214105 590509521 752121581 538414106 824148839 7884552 209610557 202849507 666673620 110049033 281532717 265967932 442164569 400906824 977533083 712584711 952459990 593112932 913383560 194549320 522902197 68424239 781315987 364269348 889448166 833694358 957587747 723876866 880422885 573048979 999308932 317797728 891551970 663660687 717340728 292691048 701315010 325950157 537532931 51042848 340650842 19330070 560255195 101945440 298199398 230678848 694036115 332683281 660657389 62198385 500592899 216053339 259574748 57687847 672567141 198186686 621268380 265262773 472995753 357528553 839350108 86098971 139166885 37609804 692209904 117400392 775299642 360877416 908551694 116254118 807171807 711457844 975871867 750364633 914663530 583093422 895279616 161657896 714835896 317075207 488452105 85751989 370714065 331171837 669028882 634526589 686570780 130587732 964333719 89666766 726885288 515588278 658538646 81077571 798607052 148633607 413399578 346624778 779973039 741341799 933949118 739704498 986647998 914333026 929364516 727250869 762493410 643453935 730429420 395962548 581019524 314383891 864799796 25767812 32672129 28505557 587151666 376168084 935461375 774938100 994023964 600628903 761249392 544445099 765668743 586906083 770673349 293067947 926596778 757102253 885826443 151942406 298055779 185530822 823310432 813006246 959403734 892490891 966598720 495732512 551075508 168838632 605885421 284346042 656129689 57883102 974288645 729464824 952835397 223702829 577191546 130585347 448714098 233072514 538186809 316839538 978101574 483701597 633707142 300635655 800219323 638981126 713230810 478461141 959201643 137991960 196109696 104227986 262426937 118329880 803188143 802131946 910943301 795871324 932624370 860663069 978153722 844131472 985439686 399136267 757609016 315096154 550235363 427177026 830233273 327248341 372111230 99634752 217522480 212062341 387900709 231806622 503387735 226106654 354086334 65107834 669382468 82297055 411381541 194343166 731331394 668860925 689838051 130276970 851572908 88328851 818029426 666122274 821332640 475541487 991993973 460316166 954845428 543763134 854326309 671601807 972429440 488942704 976113618 513889666 956864708 104473925 902925522 838366578 882542965 396891536 845681219 183205804 884175227 863992054 973931415 601085285 743493990 95622242 822985937 742491953 930436156 811650580 896425048 616395916 979953882 613947021 707270569 693309077 695386754 517759761 959450599 477304772 497394277 285182006 963159379 777423207 893809763 470581685 903018067 298421089 480551926 68481406 608854986 367362286 934123718 906074904 953452578 73643573 998275959 517920332 986742444 755689032 782759808 303921959 486971332 129002109 541439920 526490461 768703148 482506241 629443087 439113741 506838227 336998660 419244253 304468055 438639715 217664980 933849485 37985431 803697299 8162387 71338606 54290422 380986918 245317274 827270119 243486791 772032471 363039255 949171639 436306819 839772610 120609698 588205609 270427828 727536413 299276446 843239793 74198677 495647984 138038872 457624972 410950421 456654761 101025177 951155196 554283305 624148947 166187409 392008388 22255056 87171601 66384491 955455038 334510037 669131990 102999686 136768404 92984865 735317940 319989558 396781704 281332318 458736237 28622225 824261866 249347356 628939245 360373756 366606773 63141225 244718437 194207256 797630790 782941987 888401562 520526556 978818655 285321108 380061106 308167002 561099588 2004689 564710163 500396310 761955936 663164822 777520073 681570065 879595621 605293729 972287897 624329710 825827932 453685314 943150291 541813151 589856852 509957812 560374098 352997320 604300282 109148687 854448103 370532474 583329458 455511087 455629967 100825113 236351196 139010451 158648068 98511843 98873421 21522913 534641983 201716601 517229851 329874662 462612524 278968767 949403294 423865019 603712822 509853533 910793696 646739169 828073799 438301369 578444760 472280667 638697196 113608470 483476417 169026344 652654262 406701010 938987466 807366902 843358216 16345481 213846095 95718591 343620643 262957387 409725609 94097111 773392390 695925374 794406731 164035295 269053516 264156243 265595025 254897515 598951379 110585792 308682542 194000413 917165431 426452688 622022316 127448920 569995013 162129397 748506468 271344900 778138292 82929328 566908103 307572512 361378545 316462132 826396330 653047941 978353242 685040226 897408636 759843904 796795083 502658304 866387833 208434629 731200111 323880082 753952612 284964021 914681796 219561816 958774147 768236693 878200627 68765793 755216308 191397198 472013369 282636523 456033298 112000578 902929793 644088501 645048465 163857030 642819629 300161051 547666398 236481536 284803782 35971673 103723949 73274795 383299371 162812402 953595958 664661009 799865653 658085870 941202340 90866722 855332087 655270567 852354958 406244577 555911675 497787690 833392450 688435035 917279927 226273478 790691304 247631280 603186047 380528126 616274982 47604197 349088088 286300282 950539275 573061363 947769660 847430590 934081967 866517818 918405331 172403202 455716508 48930358 531462710 70932566 540087375 457781250 569050373 95925838 177192919 61286028 600237691 211908512 735563838 221617018 634414483 225513578 394990044 82734348 576620055 313906434 786297970 585759658 938143849 31691707 614554451 69133316 125844039 21944349 89023722 51305679 888707264 749984455 818412316 228629951 435893773 178702608 192367686 147351467 954477693 733566159 819593264 510332013 530734227 39392319 438352398 240238345 666224913 78169178 237003423 147452133 229058304 127487153 836707193 273176676 944038068 481460996 549368577 136603120 468403072 25619691 66464125 46125312 50448993 40169280 228011500 58324454 543817545 159808886 717410497 579111996 900213970 614049041 764682174 313562906 593131854 314442291 649383186 83322326 377391608 107106393 250869708 70408774 639129476 188810274 219387121 61603999 924937147 687463065 756420411 534889533 726091446 545997141 691831166 679792384 685327990 671515599 988818265 962380136 996502570 808135250 863408720 417999774 983063454 101209302 271082585 191663824 606842906 478211601 611089227 356614506 643786250 345830642 792835651 238702632 993880359 199457077 856702714 435165527 680260025 436928768 600884401 26206217 514611218 488209910 994881003 721505170 821621458 361348242 558774592 365984633 840150041 442148023 945602167 205560274 886030095 149513499 454252771 312291102 737150753 385453561 750361478 96788715 99135905 20536869 570312193 349173059 533844329 479945753 864145557 184008945 821411963 102892488 550676072 302403986 824727740 311262161 816757216 527650478 685130875 550670455 949718576 46912983 420758910 266510888 644562873 112136835 198229944 107285366 235786490 135949355 945958465 51724432 654868566 630606323 770480047 66945185 468803996 244589861 877990255 416819964 985238844 506619834 873962297 541923312 761744444 38432996 924560529 843995940 987257728 875942444 971001784 746159065 846610900 743379209 908473850 755933400 805613154 497555481 506694808 140891192 529105995 217397681 279799541 36002624 113986218 78984 393761996 39950790 132831694 50810416 163788971 63474450 473224198 361360755 693677067 408396463 900992715 518140685 997288311 675798987 834351931 157828471 254011899 45715342 73709290 33800024 380541121 287351728 654395139 587285331 803555873 317259438 885138009 882632419 889836730 728436592 862530168 479128927 523670972 271192946 364632924 5903776 211006927 94726543 992075680 674779388 700941297 514714510 839661924 442391947 778478050 140248018 564802786 83324094 446434448 350890627 749276628 659730179 681045786 370516705 427358927 410403702 860521108 555607911 635975134 7252298 464206658 398574196 989641498 341207834 579642935 472363159 536785292 18057038 370453158 342683883 623097121 464375365 565866711 226670980 453496245 35798716 788931898 648027173 728131315 125669772 999949517 318549458 949991368 125950664 995909051 892736384 976293943 521159476 994511816 205603296 653629561 424869569 522472167 403812869 920022441 138379812 457433492 157120015 484435415 349767240 632610181 323707410 937038242 293874791 304649508 746662 72888067 54934134 270841182 84824261 973412649 193500344 472978061 353099453 850519228 539035271 576516146 302038674 904685581 98561540 799445494 682847741 801897166 145149760 610902547 265786169 564571261 145903552 364224227 168701017 530461192 34126715 943129152 413892932 476041849 228853309 509665363 425387280 549006017 60766949 210882188 81038689 897106081 821543218 827043309 114272309 545764431 274227879 721288189 624475463 904475364 451394713 853376233 301916011 409088129 338032934 512660754 51944542 106337795 137107 620408057 594880996 974119498 803050940 825351168 499058763 941286442 656607785 727266189 36255857 516988485 358529275 531672543 437407079 522224437 504839100 606560811 291949510 507775810 283672976 946702609 726664732 867220171 154545392 315344438 194189396 775144649 516665162 947852659 716603704 839510588 153571117 797903555 228081760 405105457 185362121 997560875 178020940 869857922 229756681 441908919 372494266 385580495 233149229 580581064 556227711 748558399 86163556 131687397 21199082 220038815 17498835 509589983 442104094 825929452 614298940 813876215 415068245 894933091 124418760 276172148 74465343 506355537 65572409 168416260 4363046 34995224 29483819 480045218 283343322 687428981 601270612 974800147 417706976 582805585 361870595 875826340 543339785 710816871 385644426 817135223 140014729 460189431 2369610 179994327 71151814 691783453 242013722 624381634 251885874 360633495 202184126 886296706 628901399 987982367 231824459 891083978 370444464 809847443 203735666 228947102 34858343 466897379 33336405 460305895 187068095 681212864 430893855 565289899 23463257 342651731 267620481 760440115 167429494 656299365 455514519 527025440 140033870 704618497 428246496 952808443 384788770 878968456 871417171 880531235 872079817 983765159 525734268 626539768 611907975 753015259 263890787 971074145 727728372 976788803 127944229 181330130 177062466 527259885 378008481 530639208 220498175 874677215 663952356 943003015 403791419 615808977 6622765 628636923 200091776 340330591 235817976 391998678 334282968 400787037 269391972 312496371 176686055 305462829 257722582 696696198 359193107 443964660 139242302 862922560 461277486 579033569 261405846 504150918 199231531 700395940 212134506 970635259 381488670 477565546 345308781 355581110 138668434 987176123 486877138 955533628 902788386 960439005 131589510 720914147 136691176 482198839 32882844 562522876 367553290 666998889 83187175 514067158 56976332 860543534 722901372 791766410 271958240 964261064 718225593 748466537 493565703 532979740 188462438 284588500 120323551 815691815 117408571 845056078 782168340 947495609 872174652 903602328 527355834 698253241 601011818 702569504 650797888 964235082 682741306 828438936 218481933 448968776 78476669 279393076 226778793 645804166 4829277 957561439 135090677 946799423 545987860 957394463 381292375 963153912 63527854 645020143 637527922 775972796 285250099 620112589 16472411 744150646 261180705 963163608 156517439 297875308 1367761 246637996 201198331 361691459 339281275 480672825 186436283 680194562 361283490 974629624 736515974 816385614 377106859 953402032 382885757 674809045 36631879 457032169 339500601 953628889 193309565 288233407 178548542 358677610 320270673 461083179 341845147 391907940 283077588 772003653 113335910 228944634 54783307 762545799 438944895 767857542 98530333 915412964 838340266 923427143 714658609 763084069 249497304 655780439 72701332 496879564 194872621 665518689 281690943 669045285 386401985 514906729 107731549 897706290 500740193 744647091 23758338 507108278 161514089 325604931 272715064 658169705 624028780 716576256 308007169 746139186 61322479 402308544 384029662 808189249 692171018 869893164 483894409 880904881 873999760 890579909 123562207 940616464 834470357 945645646 101446315 707332358 104337890 547054389 110158410 478323456 210566706 918476468 379735407 769156367 453669833 896570449 842992457 903052358 889979782 925242525 924584221 985088915 377095668 745650039 82418853 674427908 96426346 713607534 673359458 723167781 79994830 423555534 400510687 557978105 319644946 976079184 226306116 512272468 286639261 954739670 120186896 332312600 103333245 349947638 244162363 348086283 321866132 860732321 49928730 335849693 254613877 912298939 670926076 779258460 511836637 938008545 179863438 205217788 3885724 246828326 222395090 747878150 417449991 571073654 38702696 223110945 132417133 195417086 88615932 196054662 156373873 313980783 303881678 745915035 475943979 790667521 635563918 939704424 390870119 673181756 577769009 723925659 223755624 259217893 148364129 794211824 648575253 759182682 82352732 703507384 676101238 956347274 578422971 948391626 676877657 903056831 219805268 736090050 462813656 770710600 424449937 971124188 145536652 790097895 560931399 846504269 155959412 993649039 690250692 729491893 347082080 521672775 296548488 319314260 257114649 990588037 405335190 694759053 129279648 660702382 218609739 450851327 257962185 616469663 254134299 256835044 54806502 975667962 362807488 790754306 4110628 173731557 113980523 948321276 752068479 795663553 63149369 265426823 150135599 681119999 360830141 717923529 194693469 419917843 223449869 843967995 280689815 842926643 276995938 455917867 319206600 532442304 471193838 978688787 88219387 779495135 432238825 777708857 44802506 61217078 58721763 274323436 79096384 367325741 10091100 738995150 503285745 518423731 194486114 214138027 187940966 337258781 314685737 900907317 727514704 811626037 46468040 409738966 53713762 566508950 122099718 876918254 783085437 812102907 332949508 397091802 151470586 316396077 67574116 183611763 143820786 143945264 56662716 945165283 57567301 703188685 430583056 748978789 569762818 674341856 512739811 799883650 427143010 756667158 146314643 493065659 361105848 498298338 184088293 855772900 176948415 436925356 188263698 989553307 114533177 512678877 131054817 695947402 459834433 569888413 553560218 566568729 5189330 199085782 6941267 963469346 462303616 813083600 46268015 658798891 627275802 757780394 613227421 795084490 716150276 926414519 662073333 822364346 721633883 936338766 335372044 870859507 325634182 454599356 368399553 794008971 251617939 460734874 16761584 836050879 18896705 684231168 446101359 502612019 453797547 786390656 420347018 663905158 260067472 681531169 418016188 888525630 872310944 964537828 883304546 898627855 335071557 796089603 477604574 560302394 213348152 987833730 130847312 375905241 190651037 443331708 22179583 141267048 114306218 456661286 113062088 582575493 123405032 324093557 317883547 675062580 28910581 209462694 90816187 792944544 265571499 467908141 305051546 429766102 333104278 546277395 535999768 579535978 239671293 615569100 523454074 663209065 179401993 262436718 221536149 675104955 151770804 249662736 87578226 341071284 236629386 783258976 671798091 917144811 852037440 887351430 814386241 877965615 235849105 495589495 407004881 946564068 156404432 369520911 5682737 702683907 51871911 711490335 231673802 358212989 293200372 497473089 413427526 547535424 526128284 991555313 767637860 769382343 501828648 532431111 469920439 625768657 420467218 719000780 392612843 759083757 424118937 705368116 14574537 658572904 649563255 719481750 182371988 849283858 819217158 839895190 413127562 735311035 23583811 998386124 207324442 802065392 615694192 853919334 41684675 452988850 430034732 668321123 298681726 915099385 693298111 785343362 606288569 964841592 922510776 934669282 851391906 934629303 845373416 918879057 700359089 706236108 3011429 950952908 731548075 922471497 66591277 465500701 48462431 875033066 658447522 736954974 672344123 784921220 24374611 653442806 455498646 527786640 178058201 286826983 204772811 249879072 187814828 314157731 73381397 560000238 92075991 706171264 172774268 548646725 222960984 398901181 285316225 335809347 240292981 537016093 339488306 681664905 202389600 418962543 360410752 583514292 105067449 655469215 489443408 628663499 249377259 608056382 180746391 843347193 611826149 735249166 690816086 720586224 342195863 997889831 717107785 985182013 156162558 436087338 364015399 793463894 141035800 659868435 497897935 838374763 441488254 577160708 227145280 942283571 629487366 893138117 13224228 880027186 364246479 613111223 380435828 875353249 352268545 982954864 334766702 893003372 746108204 999304105 65783697 640928559 618138130 774818051 542718645 672959044 494184750 954710439 118644817 727565722 152265282 681010166 340314635 698186223 530656365 707562481 575927816 753648720 496927359 913943370 440925336 575317694 124561046 730182297 458599853 879893905 659452792 670384789 380407680 694484162 71991690 955698111 466933660 990732920 269099753 609057792 489550521 872360908 66828190 167132881 37824535 249133436 432159 36007738 17014689 682149115 474729669 641621365 205798994 626947828 518677052 979429688 656226084 726774408 409157747 583800278 321685066 774772932 545405076 887704454 560099267 822945578 314826623 794251029 472855332 482244605 404130001 531113566 251833105 592483445 349770169 387290904 133526752 793721144 441396905 592510216 401315380 592024046 407459958 829120250 78514010 466368899 133485476 232196214 178496921 954529059 88515458 328354968 220878806 912033304 859342750 984589443 566826015 615238945 355098840 427613558 239208388 829602699 195438355 612226443 248805696 512892664 15459701 95924287 56571845 682836640 325375114 470430960 78105362 107188584 89285076 193475357 76775526 754510436 62647516 91970931 44245838 933139864 511746811 519912253 310441683 313437234 23572005 362367500 348102510 771492802 345899698 989750233 96809615 782077125 769207048 943492242 474062408 496411729 214134986 274682639 73391861 96995246 36896960 682452976 548359207 738168471 4580627 406513525 239036568 930814622 581016713 767542991 490711678 905406585 4309134 412049087 190552762 808370273 40531215 624841069 469735992 732755284 128374681 595933838 5923551 445799483 45283150 260436067 61369726 523407843 319458642 607450693 43434082 398560726 12082068 675620239 283953777 793960294 400607278 491360496 93398506 551399123 57649497 966879857 540788133 637296666 515800954 722108140 313747339 709094691 394753992 656789044 104304543 261247456 223856311 398660273 305734264 925139554 649531280 832949450 277316352 721174576 404502384 406381639 349019331 689818621 220284644 795043766 574155605 660295158 566152275 650539156 328210734 823060433 456129680 901946371 568556584 668347771 477855893 518873401 320493740 458331588 76945275 184338880 165431025 649988029 352037868 844769935 734952678 909605384 765586941 917606736 388890339 576173245 188349336 510646528 173912756 802608728 120077893 829406739 283035664 713625080 574941189 764145609 547211916 928540206 220861216 259465571 63641383 651562641 628294550 916475450 129044881 427842983 268166029 353037226 192360510 628210143 514986089 898240908 249432246 803475287 333740538 895687128 576507733 630011263 52886876 384328473 315452717 391932615 316833909 514529784 76077210 750455936 43971227 318418046 302775094 390274013 366658567 618161063 578629038 876752195 189398786 519658467 144640314 855355594 6396787 757962881 709021817 755753286 751500538 964760633 389461042 770746971 452609537 531512483 7989568 340472357 82334027 742028297 257406226 400066615 14534409 541988786 148018218 286545722 235538532 498274932 11224891 728894174 365922768 910448004 840477034 985572003 150571583 443017304 212133163 523662978 393914695 435346826 193369251 672131134 655214491 760119762 100475679 110305380 7460785 595531999 72187996 947052661 541007593 573771504 446117216 684553826 69929164 829262978 54532942 64448726 34260773 777328730 738180306 851017755 818560917 983841857 402146764 461708863 79698493 679222836 91235044 270517871 145726055 252863366 151254243 381728569 281042901 911481797 299895178 416012338 87330612 348490670 337952361 917074369 305553120 773385347 565785941 839637733 328653460 688993110 111476049 903903504 369057708 725647085 156070561 725769264 285153520 506852983 360729330 772412022 495216289 788099791 397917542 957615276 797111432 988272566 104061058 277832346 118021688 382486269 339083706 492395627 359499079 836977685 440034744 642639172 311809822 663693253 200207876 448381723 123372956 879835842 434719881 493913201 474715362 858041813 268854311 685158061 174553190 811395227 211222985 366678165 170516654 962682293 589335189 628542944 317925256 552538205 331083905 945428397 422085756 620432514 167158089 827324339 87755812 138311246 111132635 319800704 317237695 333259816 262206709 588732554 204705826 730725176 244331613 571691667 148407955 714135075 567550965 630021872 355379635 870186583 333733379 473418179 403349475 450606905 253016808 619758185 482411966 745386748 584814983 656952506 301931585 503313338 250912691 423245972 289482263 695990390 119316125 131752619 9208874 203204472 202965762 568209995 10701521 388021193 101109082 426736408 124116272 205317851 29823760 51053504 26986654 324015884 145869120 960064419 13636003 421599223 207209691 798246646 220658717 746719252 186032747 307531669 123194896 199593852 124782878 631822349 6678426 580805095 44694407 69579785 60444792 812335989 74358441 291518363 109026657 924021298 620450331 665932422 27439914 314281887 24875320 60594109 33397418 873039944 805601783 897317201 843148164 917610794 578428741 758248569 45512850 902159762 234048255 712510659 67552166 606371539 245559855 839206468 192866710 529419537 448391367 996517276 594173206 800270663 168158150 344363471 157172015 251062073 45044753 941894367 175193805 342225111 201615035 903384880 842072257 882362960 606758293 616925274 231948857 447565271 267635101 850749437 67741314 383865400 293066294 438662447 195242419 979719826 830418369 973073664 621583964 992255724 467889943 933952511 798716675 864379948 231789128 692550087 82636466 659928075 158648059 525558941 268896321 574748288 474309203 595407377 96113059 576724840 60997565 753570979 267909987 368011211 161756926 710866012 130951508 235024934 217808268 457122740 306801573 408736728 39885376 80662259 77183495 205448198 201717463 988122766 222053450 250157077 59982369 644423759 625926913 880376739 556522520 970106234 352998390 613376905 275764022 886241821 322907764 594600174 30196873 145980260 44710814 250770764 26145 943189055 229809569 371400286 282157263 403910905 259174149 565958193 217103551 365039123 337758705 523990576 518290928 581615190 272738714 782236100 585111315 872086185 419014060 505336932 116485384 977339421 709028708 814571298 451556942 851695169 759306034 775525208 425986069 820511982 395601059 840879342 218625577 678613317 148343903 924422920 397598488 663685093 11495208 526867051 370154623 436961032 319008031 407465426 403680758 460155137 70438477 271492672 90949897 888433464 39332035 205515584 24578455 326143802 152954632 188907869 35106603 449797135 377072386 638031016 572633658 763372502 417372010 670041784 342728500 787741682 114748397 656040778 3868729 594672990 124803186 788115689 380579619 886706956 194022691 857506318 525810202 969433850 688978418 723003286 685952086 965424799 610855518 828122515 259048587 872699713 416789321 892851628 295350921 723348924 294140579 842769414 13323060 27192937 12293973 464943909 218522257 686599629 494577789 924849998 540166370 844194977 304993565 935624398 886442576 918760662 514021734 534336635 533920844 784491492 462231946 586679937 142673713 407492780 342192278 795851782 38090341 345003337 63026645 348059097 34522429 380528657 322572038 513082224 509620808 805508606 266875429 850274631 824008969 900668320 779267752 848005012 622654059 655465708 452258020 875326587 147377788 382829170 300516817 924421450 151880440 803413683 106004255 973696824 624625271 981119479 915757306 983136840 527980328 751311677 395832890 600831018 533694849 997507934 506491129 673694677 287037069 656056099 368602527 375698684 251952870 968395546 502714290 742019414 696363388 802500146 689364678 981302954 490732911 558823024 277972157 505562534 235007051 281215467 220095487 603278124 264985010 450448848 43882554 134350441 83421816 818612108 342169805 392823812 228876843 711955014 14237257 121303540 3187073 683947530 332680646 613773685 470287728 477507754 73139702 650227235 609565904 861761549 715888650 817190756 746467287 914892625 709270580 755085057 518402548 559223538 358526042 835019167 325007250 937792104 35735835 347913148 343976100 897478338 268051104 777316569 659692542 697569989 332365187 574373937 77168056 841658384 195620437 225600650 23338458 678756170 650922841 890094040 744637096 840541174 220214421 236527464 159121145 582569214 233424689 329625641 292006371 311979239 100843438 393346547 217450597 534992293 235265800 325353988 225360492 773662003 657216160 717881807 676938055 740730216 186849401 523066947 29460902 164930311 154852800 639906599 503853074 504867584 428905792 476645319 330404286 412596259 237351984 653309041 269279716 445262275 298095299 421054872 249400862 903889222 825115798 944844877 317154233 904108673 329520450 353996539 106483201 339638132 256820019 537418154 310544132 900905151 795021085 801092710 612351543 716009960 11601388 735491178 660964177 688623069 172458553 330901752 260834538 323414911 221243552 395042300 105158105 861847163 603032743 888570527 377940075 795138949 135003138 325307075 172929470 469066261 73526139 555255457 368951361 408330108 163680947 757475594 308674237 574607340 342544568 400410644 112786487 397377375 298685986 439145116 372654178 401524952 347820095 538136114 373265435 755208033 43291901 564927791 420382891 861146052 261234164 264435532 213722250 776772204 715298574 769402977 708092186 963601899 416379735 805546838 589909993 710852783 296727711 975999142 110514774 411026465 46458463 958475943 571588912 966572847 86680162 841497962 287442691 362299768 3733144 929276707 211042977 342653983 200944961 278681371 101302574 542043436 324950815 394193189 147685595 776575241 44338113 267764877 118957942 773215791 332341042 626012757 224787216 337463101 169296213 224947096 137659675 694622426 356046667 360698638 251810215 812747970 574701155 977474237 157176682 226238123 122478791 745569461 36535869 391881872 255531958 363655939 1741799 426225704 8947601 397863427 221445536 651191982 111422902 335954778 85610096 229314575 127522946 952182746 461149832 628043800 37394344 458984726 113883626 488566674 21114543 156978168 19413199 411264790 153297961 417618633 61591272 428491009 88336295 254121525 55410663 862857356 230521558 245965357 203525148 979732410 132922289 642834285 556041835 916717367 703200351 852449426 246519244 709622389 664584492 885498064 180327851 919565949 531330863 826112491 257498599 562596659 507600811 883043731 737540681 825553642 239446174 972597166 580131353 617807585 447630365 758033773 742054540 932828119 265843554 503236860 425195654 629294803 599650150 815902426 290509121 472930071 435978313 892461559 181001669 641332879 17647812 745368509 94824876 780527553 13193668 596239332 585718370 603579761 160609255 951520048 535774196 648982047 507458330 838375956 705044813 923300643 904887921 958283060 32185940 278528504 74813642 82058597 3864288 225621287 73867412 378372092 279466572 348837693 105612625 404758000 170575586 306075620 28007145 260598124 112962614 949050847 753925448 793662426 676141658 949762381 377634219 521643862 381199915 567295377 79105030 728021775 401882973 831491763 22321696 236273485 42222616 922446367 375558125 732158786 374808558 378987132 378454247 552268010 114490305 867186098 683683675 838693820 442269007 681597642 287666684 674980951 522991629 667631927 239634548 389116515 147328874 375203392 107962836 455121989 446378655 900082285 199865523 840389661 329703061 470695187 108460231 128714261 97055175 165929180 60930354 908122547 758827689 760752647 672059257 976823436 847891240 944972340 228921229 873327458 131609170 312798242 204993168 671596542 6055854 553504434 9341812 837077459 637385014 961163226 583404376 598941470 58435628 150098689 37329146 184887519 28435174 975051688 223185706 424243052 37168916 872076502 146563916 521479513 294785465 322839808 267594112 384229005 52158365 610814638 597965201 900326829 238420072 347365243 247369280 876950142 595568154 630732136 538328415 751336352 169988026 594185736 592563503 677148410 317694099 555545098 306932853 884343468 289690186 752576494 448157230 984891269 752797786 839333669 270017086 320084717 172736927 221504135 32843159 73647061 32061431 912154011 482085232 977005901 47520461 275316854 83455063 663434546 322398514 593953738 380829933 496387495 345971347 406835669 150004541 731720378 558745586 603411126 116345201 485629071 409701833 474422353 187877415 353159159 326175811 753503237 415911658 737341937 264375341 896650514 101437004 704436141 459464320 831926058 158795090 473490649 140774718 893179207 744138067 997857197 345501083 711552177 590025530 684779091 184257013 247973926 67674843 356220369 62420740 824181253 351312763 750815534 610794885 970004218 579777240 904059667 147088502 269740075 265888487 330748038 56710892 543233436 179038113 521247713 181622168 491953749 446040234 535872271 184356455 584642477 368260538 882867388 546772115 969345731 562181676 850069498 722483316 854312964 478025556 641186858 18204639 541552150 288349875 464320740 252253468 663931854 318889293 977824297 301475588 811614533 581861039 706150808 458967255 667903471 407617324 526464234 513742617 759309723 99556550 529163295 15214601 514434330 100125523 604692416 309942491 395442166 378706003 930081233 151656668 598638856 320362289 549206045 273855595 419312834 214767088 888096345 162137735 457243277 72809821 897266174 337378659 954319166 307324630 616544776 252032789 627871083 421081149 842855824 15192897 659064430 318329621 580681181 144920190 755430223 713765105 868464999 295266491 732553150 125751152 785349324 334173083 779918502 110169085 359997143 192786105 581018271 58481687 328388327 195847204 266785617 33854151 278423809 53027457 244180486 193151895 937792764 774601217 883128253 374052487 656411408 67298080 354139631 286785885 879019024 853407663 864635205 638255017 708764004 218363754 516488155 116767506 691268609 30942585 746725791 93216006 818205787 516029289 781478295 223457203 957804933 690431076 959827090 669578563 912786387 641679038 852070769 167309462 271358004 105553273 559565186 292611240 715462249 598432099 655699010 248130710 953379260 463118998 740108752 375541636 701155177 13858211 916672267 181432235 243758291 101684134 472660897 51429411 441709438 248858412 991419156 552535844 717734997 575853990 720573723 578982828 626375012 244855257 908233634 534289492 556932036 444870879 495121852 190339984 456598382 58212513 846078656 309115383 654212002 366999258 443755078 106635501 702447862 224832674 597893137 208494101 737403379 455891015 569824080 566077539 591181098 161328269 905321952 219155512 718866244 483969820 886180632 800615929 915146450 370394457 905197696 383907128 475943998 453408816 929324102 497228231 601461651 281683926 335940626 77498609 305964383 34798692 521497616 419510601 481930848 422240126 616363099 448895026 724835529 178592194 697518588 77648206 558356678 422209555 969656809 450074731 658211298 191852491 804729938 735615817 845450251 657166211 910676488 39664605 602811792 583590121 681461942 402559760 937520868 118161601 498148609 411973222 555089276 142509566 580668291 513006686 785747721 411144413 567222397 528797760 724898340 640933744 902864370 247756207 728421921 595598956 694176431 523317160 593719827 177999642 912982753 663809768 837120630 810221207 841546888 26740569 291641617 208734874 970829008 604222715 966097440 634139950 665813583 190173583 477614929 460175031 916180437 474082467 866895742 739832832 831971808 513513224 727648841 286031870 780730519 539765545 982703069 697011862 979441321 974083569 998126347 588696004 933547773 283871743 995219948 951854154 966680175 224338266 573258213 465096090 734536728 142712535 723871956 458633114 476639442 378308282 389695317 301923910 952024178 616704060 631477231 620781230 771767249 457194786 728728064 136938819 759646766 340616145 459822529 13950009 909403855 531261776 904195054 308125581 944208999 752231221 762448237 297583491 882008553 628873928 848924103 13112834 668577546 558413686 607491540 28094726 168262309 44056942 221491246 180521538 903457662 763102514 984627796 618646916 993695979 647085142 829133625 723545548 917477606 461700075 628742261 303478931 705702143 46051022 536444316 88141942 191814412 77755196 100860736 20978472 910670272 159487962 731564144 418667029 429483549 125851905 187584794 107195472 368909644 38076995 413625372 29030388 930538795 913484751 972937157 387926608 839740023 397095479 893443126 65682260 120637222 51914077 426195892 256365061 587545684 31423199 857352281 281106550 709313216 176549623 383374496 292261023 349029460 3566824 47594167 47302875 246137486 195239494 909718941 822350326 852596562 151569533 506519614 124077633 411068356 357989569 860010695 360248887 760368847 537383683 850694337 328712995 547084018 139026835 700902849 552833286 563235263 362453005 753019315 386257906 963880830 12362934 779409222 395833473 654212449 132672210 244080123 73258111 468275635 345244025 346316633 309792471 901548801 457082677 786790392 596416817 830227634 93752661 372522723 314681281 351828529 253919231 916987746 704621665 749340576 260421114 811529043 526072747 824397149 289309006 401919762 55664362 443475682 149983036 826637542 825578653 888806082 297078701 659081387 487025226 565700594 439781279 949293740 74020981 589774368 115249514 205882658 115503516 393941719 30091807 870479134 581904149 714557979 293677185 359751202 224347701 558685284 76364298 123500714 95429626 285185299 69008103 742301587 304033496 906466521 531712827 709024920 6971975 76256383 14245950 157490650 10728538 193983781 146417778 919593430 560667450 785863973 131463009 155815941 86761019 243439796 76116132 374431483 149163633 476808958 257299279 633370468 613137049 620892716 495505097 542601259 113614609 644479194 139471544 316800929 93267746 134898922 92411122 411661662 398460739 999947185 500752433 741178511 306962796 413394719 22182869 463538556 62605811 567436987 49319031 378236552 18378307 572004401 248347895 857628293 227642828 341596317 63896332 794260565 482030631 733085105 424829186 821949301 226485510 703646461 629707576 961706790 150143403 181826593 57968317 148850268 73967970 862394416 20672196 321664756 105542966 265480554 35615767 326946402 213892434 592407946 553065655 617694381 325685448 934859141 715020526 848111279 329098833 414957462 88066394 988468355 145116313 773139555 350055889 596126235 220242918 235440055 155245564 591395604 555032476 847514497 386719021 632566543 39698204 252780572 82394855 938041800 138226926 473351728 323385121 601495178 363242641 924818373 604296795 973265288 247441444 658161136 584923598 749322569 285812245 977851836 719179737 966339039 816139791 876524510 630539802 903605896 809363343 849711650 275298143 656843749 69058320 811167761 611298982 672918947 617013588 682762659 96195344 813126940 234846418 730139250 156432322 572298317 243298755 820382967 3214444 434921120 166425619 348840521 212664759 273391148 269690290 896631330 594594823 893123790 532613594 627641165 591838352 957362904 397867322 806979218 472470309 538021806 349685797 564450582 72003769 812583331 303315006 698970676 113590392 511830627 124074532 264228618 16561171 212178117 10856663 25381104 1575392 158381251 138840076 287028514 43528312 530355154 501305792 778867545 352566382 929932722 320490754 779453686 697956171 986160727 865317414 981681175 131391685 528327297 410760094 676777342 83132674 986744643 687436217 690818733 74792404 890850948 712962657 982553421 320728896 450186390 373846737 756616457 618900818 995310904 324171736 647642417 35225571 293245249 133207894 699544245 433269188 528425189 342268717 627839347 255570757 911653941 848001833 947250015 186234078 888417369 464766214 698253026 370497700 569416805 448913837 676612404 55605127 137051013 94625332 953077832 282660147 603436283 371191163 831849383 587433747 840420420 576573586 784811923 383941311 890831163 483962472 990849451 39672755 795677333 276957966 372076707 276185846 580929878 530331366 748175346 628519056 743679562 518555489 603663167 325721361 740231298 238561050 381024519 136135185 974128127 85870674 681633174 649954480 723804909 606063168 866801498 448191681 509775479 190800458 988337014 832842100 853191180 211996334 585843734 519162572 570539810 462143457 932994486 195801901 755769401 300723426 700345313 139056759 200280123 33479448 794432015 776019675 920919926 615047549 960768970 892643444 971550225 493262342 869559188 541607141 750779526 502827078 521051482 514652776 936073884 808149845 970111792 707098742 983847440 119355970 417100693 101748986 389315672 183787805 592091156 293484424 653085462 356813739 847816533 573435630 888048173 595824167 775637795 729010797 794584601 358141526 759997126 209062408 258827354 157167137 953200954 407662530 882698681 863849334 905914231 636749918 796852810 319869075 728366220 378569741 641877227 450093946 977928058 319797803 758496189 239458379 753430845 445577377 558929631 488798022 752944576 360474156 582379963 45793055 49518264 13857659 334284900 194133302 417226386 349040857 436069057 89598957 283360868 105683158 561782612 115235661 490075322 330531584 582624362 189331649 270617642 171891320 725197985 630855379 825742341 457228781 802339590 316634342 824867207 252782144 819576791 549200837 823008766 231890514 860320220 537939590 881179654 542645289 803713021 671152839 779004442 522189970 903169256 123287446 736341700 611887897 622871270 446686168 628009856 364806482 954711030 306991151 387829928 307130955 948258304 331332351 928992389 891361075 915032731 12000802 774351184 133608956 448117639 87076692 282124836 245201799 654064760 171997776 440510815 7329238 649679564 207524 615703703 34491739 230246380 137430425 320046499 236925013 622322630 381604771 529177382 321184710 722154584 104877244 144583623 118379908 432825486 127326046 968508651 925205723 953816101 222096770 597239126 531786850 799614034 798159125 889824603 619883429 821377828 563216547 570927361 417677931 468840172 87676699 858091888 29690211 277850111 67522631 72070416 32947830 221079522 69067397 75735656 40464467 735612090 185084589 404355769 69467711 607137361 116181401 653610359 414365979 719812740 694489327 810370713 800276612 879467983 248217464 557319017 53002090 133682046 49013785 722449060 651142310 733099562 293630959 410084387 296135192 350570184 310376232 407086831 152653162 302814619 275067331 839602122 817271525 983653126 434351200 915406585 34786615 851220899 479680398 641196602 162822621 905253290 724697732 851410091 278166719 485736978 446483321 631505321 184220768 309557375 231867094 843067443 37767171 436958752 217533773 362853270 237388536 682764505 444428523 609661899 317374170 366601860 93942293 505456483 389337196 986202001 703482451 737122269 335310552 356064643 318367167 835339479 720228669 972294603 615609663 832859472 575490542 855343918 730148413 987506544 603803855 908087872 121537066 340499163 331654438 524388950 108467493 856081662 22842867 568841592 284489625 449371128 377841176 466005593 260233547 691143003 527120681 709930555 642909123 990835875 148423911 375107139 253123593 824776307 791983078 963179651 141695697 858464961 674588212 810534835 47620018 81469443 42983997 633266381 221622041 576458108 268831741 718993310 36179643 537815638 270384028 835798729 703303991 983487100 314234385 361456548 38632984 756234143 168790036 753227642 588523013 758937498 390381884 975342063 230236298 609120885 344312706 549410953 153899886 711298635 632285826 799487359 399525474 911496764 671403815 753279608 194624045 760726266 720943824 772270097 638359702 935052258 245252545 390832579 15813888 781676089 366616898 637852835 608195851 718574472 694051595 998939538 441996267 837233398 495427246 891858909 447688209 898820211 334349367 564647372 225094547 872187580 50721328 340584021 151731849 368539514 132449624 266651646 246438857 431742048 328402811 464223673 427347306 839673687 242958124 956766329 759860149 854260493 364509842 945884605 416129851 889850101 237160239 526626261 415974735 612023577 578725288 723823898 365627108 454154839 246973 114780261 3077257 847454396 77247540 516755423 190726347 375036149 105300751 685451247 130324364 974499123 874337845 885911098 187182447 463161417 283681298 467444183 454172168 871825912 269444710 551695860 88640909 438853822 302779811 813852535 94317131 704734153 256336386 317697203 6103429 980492533 935063958 935524445 62131556 802208746 295287032 747463350 620593611 659805692 583038537 784229474 62062264 911636579 722523826 818075551 248479418 320962207 268791693 466891785 137784618 461900456 113992641 576571065 70352470 329852141 19289093 388110176 353033312 788124960 61163015 80500023 39474688 125999444 68904231 982282691 263274414 962947189 887883775 920444703 613717017 910344084 263789263 426004003 230947889 433161686 22109076 555868038 148453648 344808498 235581662 386905987 279872245 694184866 237479933 295089238 116458165 799587827 44984234 815051225 668996846 991926478 160473231 546219777 478577842 715927921 584382462 905320492 22357983 583730987 158621987 471639185 282920349 439162910 400888616 931566284 580579696 740046461 617124554 772415577 607700590 813909975 647798868 989575136 610777019 853447429 266760669 664554697 355986390 471583721 156854685 479532342 318730823 684573070 55740301 385895347 53087256 445924116 344193223 368542293 299432961 790519018 561932062 678594558 504814793 925363018 117385719 382375843 362307209 689073955 664117170 970317805 368101462 369906039 43378955 313477431 121899584 482793888 271793473 474390983 263035937 472995233 121425970 344133136 133900619 221583168 28824630 583692022 279978001 709490800 698529741 799011458 644746283 853513141 687220197 970362204 84138585 574040773 128097463 750485608 448755191 692975214 684638447 976824331 753303062 937403607 55885207 149310933 117189953 570149191 381135642 468696436 112993441 568471517 415308304 798137382 709981786 890347064 129695934 495548191 141681058 258115793 227481020 709614039 456066474 714891550 287976342 469164503 193414065 610658521 244688591 666283445 162789285 741276778 402564950 808488583 609361167 788378865 96191487 706233552 262843938 710635276 297069089 976996001 532427093 680622076 93865796 796530428 695433266 787962828 223920646 492514782 34571971 561346663 84521231 802489300 102752101 731867618 454293512 752207627 382282391 520498223 251177427 859066758 560054442 638399726 303701089 858999504 347642589 456552300 127886049 777480024 549204345 737829909 649148003 719188462 490755416 942056270 238441477 957284489 386529385 748185897 305596174 697560901 645019910 832178855 683195199 982579029 58174022 582743315 491534251 598526828 577773449 704431584 299244402 642669712 178247371 219904496 185753839 871285226 762467040 843569436 497017189 656243958 588986613 687340620 126247569 917109563 543189323 904424413 38482895 53381787 2078311 99587738 79811918 380308939 324510829 393801331 289938088 889532241 696429207 705159242 571360567 973919021 500089729 867150512 298133698 381813505 7957862 771840848 128703798 193922306 15321357 940459178 582882770 949423709 851637161 870385180 705611823 982710014 20189672 61793074 35511672 514379097 429817582 443149608 424900841 674136862 399118698 548877687 546248691 758221657 51699707 463409041 225587546 828462344 429297511 532001132 508351663 567878749 535564944 672194491 206611958 848957152 619727782 626163350 621523280 934222521 415296938 573609953 331041537 397541712 369494799 653373453 522006361 941950446 802803312 901075321 651221282 670371464 293138703 697092747 389214118 541583879 123808178 828944481 37257361 537388295 404016108 905364273 419414719 625193840 442500366 833103753 662783456 846376702 724608578 770324133 564439018 975052383 507880626 645854390 157103285 779182575 686997901 820148041 174178488 885401536 716947948 993257366 216278348 821287519 771122980 786689387 200473238 865293923 475947193 799106630 234277555 387251125 28620014 485648750 439138889 993379108 826792252 953834317 394982630 787109819 478149775 918892745 382264897 466333580 175859040 999127468 889587697 927066192 197850449 510055120 386173766 756395496 565125716 965084912 956662046 963104912 905899468 946049533 522826160 860598135 34041518 156301127 20310708 234172220 20940155 545465464 61120739 710124157 305126691 525675159 110289485 484657901 117342133 120379380 62979441 864900705 318254733 338196731 27291274 288795106 5954910 28650947 5860361 50121111 15452275 332025579 64292239 968950524 444785125 531873849 305706678 794593225 374368982 672723559 204176223 386224900 52786851 340286481 319433456 738436939 161652513 714775415 611439408 987567720 361151714 521997940 308511565 560172165 167527860 932165724 134125040 141377870 41874199 97148718 8446632 535146159 446192909 701032529 99950685 781655695 610742723 876482248 476223399 502085462 58202205 981936014 51655374 152644719 39721487 734863606 678801252 899978865 309914889 633354640 275174526 973007344 568883639 846201567 742400697 987621223 443206520 976994600 700656047 968917136 154060191 303204756 123123890 654416029 596003300 905971514 70319387 792008163 581400890 774330457 82550584 579595261 188807574 881527897 839506868 937318535 627637706 662520245 528744321 735004802 573819203 826127427 520252041 784239104 90879459 592198929 316528902 442571228 150649930 674093730 410033822 781972817 714559013 998375636 23655951 877886905 261648651 532989254 363779758 682836413 9868285 381638216 355853180 407990031 87925575 212959572 85015161 661771318 173657084 204872026 11615433 241666567 121035349 500912980 266049935 501078576 208100560 369326005 158055919 305742297 195295561 858410943 704100426 995577975 504566353 983412483 500770748 635342534 259741438 437207646 104069071 250247656 91633208 971588796 18249041 69819303 17244751 950793610 667097181 850574683 162349921 600544302 271081908 812291833 412992884 681445420 643568038 789300258 149404692 548153706 309869255 679803893 641963576 707788388 405910132 833729227 663868622 884966095 479881299 872299002 525429191 974872018 183129527 244658866 89462634 318755381 121440968 824191485 131207909 300252415 181492227 842439701 82892380 699994219 520367821 903172349 494613857 967616648 601225918 743046077 512020801 810851451 139730707 413476775 64468466 344381146 15294822 747534551 262089700 264374707 10248347 341182837 184968696 649889225 101893650 441931137 104431198 353935554 95246694 505170974 47787935 991509748 975403143 978423954 444208801 569342644 467281927 893568152 134901606 845802454 335567073 717797944 78597597 662692873 497115386 586972017 40437741 945650619 857222876 983707839 869753356 998293793 120739057 848457214 739782194 852419289 164822471 755559810 330303143 817215918 754381684 898318150 347860011 658708587 626983527 990877407 24429561 680186556 353755189 807624497 589739489 655356907 383508219 463081314 36103709 954567270 274578497 476875766 363076561 415863657 98944565 245893054 180373606 449200851 68799420 750689879 529143649 732067003 74782559 894519610 286446873 676507244 41340838 140940563 96515379 97082905 86303407 959122404 737640478 765000292 704592706 941340047 672877537 714664478 403317284 407221922 124196834 252142014 112524925 872943652 795258926 850003200 643234780 690521983 547332213 664096330 382614691 562218083 58684492 732026523 230859620 340071027 81526927 945627457 276010455 592570591 119086058 783921676 528923433 623980210 503086492 703072627 213023264 398897579 16811184 587418218 275170215 570244338 315299387 390201372 249299379 904813131 698934212 927021250 112121969 495938910 445222904 502233349 1721690 408205549 141329905 765510550 764824085 879840852 156649782 790904444 159934634 799151449 214702021 220908981 31917046 228114070 32969486 894538578 767604201 863189776 801439765 980935303 4480590 776558090 767519814 796429925 769149663 973648652 546309242 996504170 747227085 945386841 138878603 604230067 43132124 517906558 420069735 814732134 195479892 580930629 474502928 625707318 236666611 449217471 113098801 788483879 319802269 416379895 45243336 358185990 199232736 304147817 144488300 523206487 64925629 725781000 416575616 849375713 498758989 535242286 468067708 676377777 445803785 558526303 310515128 404590933 295252215 310576424 182899626 677115728 488663135 983559712 384260623 488617397 121299593 217261833 75137211 837731463 544536806 804418916 422799469 831935825 305424388 737419803 368039094 450033132 8138117 728132984 25206495 396458599 347073638 781724594 390833269 642372207 504487279 577077768 95932272 331142506 327839590 451738978 125714563 267759564 212771918 502126114 24394062 729616388 26400682 908050405 519774680 988061776 221807750 515385699 423946729 965467018 498133074 762581799 504604512 559656047 558464501 660322766 58353670 645200559 627653431 943831811 402612734 428821671 336374678 700921722 223582390 622176627 523905651 979917443 650007194 964362440 655415613 956279589 796019809 962843490 370235650 410591773 237986355 804727382 490399895 832437768 342815502 377730914 218440181 502291461 244506980 500973328 396889594 742295178 19963927 162506173 31280023 808481468 336276076 764280780 451830576 767688238 188435161 952715279 335677289 666262580 406163885 722736469 59659548 304818704 113750167 510533436 307268071 661803444 425573596 697395535 213679000 567977029 6171050 792342763 614728713 914099428 704368931 706840630 652987366 966414842 648715738 778827582 52015218 498201736 433597355 873385306 9023574 462094210 397721368 774559362 94867008 590163267 257820275 593321865 198774466 622008445 219126042 905969284 115811159 446577302 246450817 461212041 330999790 457750945 193086493 225313432 148196262 804901637 214002981 913551414 22357004 687125050 104257536 980745495 34968104 43205904 41051512 734023422 224368302 780858794 707593896 762673587 731738011 926455829 322035335 712330512 622514289 855865086 402481015 418019543 134902510 846675449 551968753 649716977 251783973 543947907 243976283 732007817 389158261 691306513 435560122 881762877 722814254 830828615 31103129 828902765 170979504 946572372 485448743 791031917 748756231 752509700 45759230 932103921 651159398 730879794 49945089 164262292 156189173 348616796 154924874 292331424 204994420 528702832 441032868 542790822 67540077 682159997 192397297 968801489 290537373 425907131 169852760 202246467 55288821 729622417 150474694 485084945 442704989 789006319 738442098 892508389 338439580 636303487 13788637 685526920 653157210 775105127 434331430 648817075 591134016 996452467 493679775 631080929 94658914 128232486 23946023 559159225 85219289 285945611 86214013 464329105 392108134 768045403 651515833 702499009 328216217 800940721 433180526 591500300 242432111 991869573 109705197 124362374 97277033 835038938 126980002 563497001 274001376 310145625 195988625 674113998 172728268 609739048 394872714 739032352 119378120 448501466 183672277 200544437 86582472 506851955 162479258 212992031 58084515 406766050 364386429 631290009 89824586 361385895 89179444 247497680 208693509 997012533 488730974 596542810 550589385 569804977 384360089 631602236 626265242 882421882 380905495 676443800 22026167 158911151 42413886 583300101 139770345 316308457 193781689 642115451 461203829 683579003 19522790 254394801 229457090 248651342 213178700 242253411 231872984 850084102 727244324 971161780 573603670 582404677 565184116 920708649 341252403 908700269 501123205 502298202 366951761 467286589 27470662 155155259 2109342 680060320 620250454 722115961 712497316 986480452 983274326 998955701 837968161 977123039 160283740 338062768 133295557 519758646 353594053 535687921 68367883 927471171 415507497 829588123 544321327 769994661 664441524 664808851 201600027 203098483 122254923 669464138 300627661 888360598 615017001 858524100 312602848 712548535 389853842 743963591 363619393 866664464 269067607 618878414 249631466 355411983 82467594 598288187 198183528 550350108 456977170 706543218 274741091 355207181 322358731 691501771 588437157 858156502 558924547 568072256 265528150 779860888 509937430 961169942 212163331 441603248 55896403 388713241 139187968 687567840 533451629 745821130 269172639 275742166 153401185 525803111 500065119 651363671 584305033 667310552 245733922 943061310 199207924 993836628 725686674 752971169 190454885 547480783 117723260 797360585 119447249 404142233 398272059 965735228 37678395 947486026 286026406 619088651 403630642 979306800 668051417 761527789 719114895 799098928 189651169 897564954 746121949 998989957 850267322 983293091 845457993 903869629 545419720 790228376 292884318 897741942 838984759 914303518 754122203 845488082 772321596 962127700 598035164 646857962 13591618 175497380 155757078 758724410 26186038 757774710 501286707 600565655 111761364 526061082 333168744 748921048 77391031 435590622 31579103 783342355 352551330 923517519 286164585 428812411 285807357 979181562 456723227 571098177 306755210 778456638 690833179 727749726 635572396 733250430 206599661 379083137 12581508 579617953 530927773 630200856 85257414 437057432 336319072 411486105 265549666 687809056 393795574 650264372 13235939 904710981 870116480 978095697 449413460 521418744 358998692 985767845 362176076 534772348 338625070 681497868 52946782 640372660 435845261 815139974 183520496 445967014 445691571 505115101 404641810 950842787 281102347 716265511 578676229 991717754 688445074 782893812 271337969 411348470 182098103 444783506 284030683 981051417 113760626 788892885 749208532 969907185 115498629 418079689 195102383 887155001 832918310 898793574 387151 800890721 432531104 878296574 390288289 729336856 123468211 929316041 728822749 813962373 263174179 804649455 418464334 622387213 100414051 262811261 17167617 882692288 683008876 944163775 931483837 954282843 734032250 805773265 514651525 982315752 512301398 908153102 158803397 762597593 482976248 894130654 212398202 381700028 88127524 180852976 112588516 691866487 22443292 650801513 169799092 490098998 45975480 835478704 553883390 573939257 94004649 640033894 606300608 863764332 429280825 591765196 393461676 839929571 255405291 536443827 324758611 653255886 629196247 712954110 528360007 597341418 133149968 696404610 448290834 670501741 127795689 493754827 174585602 888253211 409085434 874558773 336353267 550522752 106287066 886867953 196661079 209525735 146588255 541577090 5642184 120524690 103353377 639754509 370084467 833911813 22722139 264565030 210313978 622499888 14286888 597773248 425977382 633039734 588234313 747349868 393497155 688095149 431858781 953899855 183260996 662218364 299153480 888419707 829932396 838089314 74035315 829542737 68568430 733789736 110623368 571340286 27130360 760744743 14918076 196617482 120506662 932821421 218869852 796066239 286705399 634338694 51759508 461048639 366544062 491024574 253180136 719821624 29034478 47028095 31395166 401886703 140714579 237082978 169136436 283419329 74264342 248511071 327203 372677567 175977276 667945183 432423825 578125209 374673747 922533755 351784859 933668855 789955714 839732508 497089801 811759875 594824645 726207153 43393476 276014761 257424451 863293332 155293496 191078667 90733647 653133045 393112303 844610163 700282462 769161185 457460432 563720537 189742046 320128274 176934583 748078722 229948206 870526606 227974050 467601466 78119792 755671325 42208583 506488752 25356768 506419728 180509877 504221559 413634922 905918613 447101075 711829866 58837778 579303940 9092259 914039341 113318990 181622492 179383767 440833259 264543879 848891498 107353042 222348509 217927157 374649061 135174900 923400882 660610096 991745374 595514166 911316223 82284340 178980042 24659298 767337135 351115082 547910443 428361971 494515545 38853629 494313529 464112771 926535813 864846626 890554448 19738934 460360533 298080723 652648186 141973747 970413007 214856457 223550553 74798769 372351440 301342373 739576438 423047731 455624533 373731119 515901750 352594230 954029198 235689871 783926430 438469671 887141129 765173470 857023694 21698120 309315835 121548092 323662806 32778529 673801985 301573045 323205852 77197580 609596551 15785172 531248118 441846824 617081054 209225185 487732662 77849023 309225066 142581125 303475017 31152380 245304565 133687650 987689131 746416996 902620900 518879543 952914327 246086196 834672829 805145930 841546458 38784460 355042965 206705750 236068714 39861774 795775133 99074134 600608931 460791797 924250181 163678072 887789895 626887445 814513829 115448021 433138804 4297120 691743088 564369447 930054435 485524516 773450718 452130124 831438974 219350316 250393434 248764646 459032611 129232547 578570173 409676342 595364112 366631047 742108141 730371359 877346296 556449372 705951814 277819833 991532890 481826801 613111020 424958665 438788982 312700386 424171638 176164063 884639714 426586280 924484064 847791113 865667211 670569238 773423673 692437797 968007931 322047060 960233926 213140868 812765504 227601038 438207512 399143988 853086031 182917041 277979284 124531102 199558261 177780485 431990591 421717539 601308830 501040366 825224106 695098731 973746819 643152292 844353165 777695716 814052802 356730948 730248017 686293489 825230201 621205073 661541558 507501175 977456721 442401220 933866765 708679370 882185245 304346252 514847429 364231073 440762054 381431197 730852629 725525670 752882232 568231740 871383143 700099711 711655728 263610503 338843720 48682588 81768926 16419286 860966719 239517999 854261371 137449105 686055954 422551082 720764046 179915659 566780486 16460016 58521410 12182424 638729562 353747626 455340632 365309359 868737287 538347758 978909074 277586860 482768531 188130495 499339521 6236964 305790341 143413797 391267170 282954694 944909104 225753004 304503558 60589715 909609280 41117773 674685439 614773894 808688208 723247116 814781259 178452113 954718843 859046026 983542742 44574022 626881528 446609935 865650566 437613562 765765712 117330296 121234053 62405573 589166953 476130850 722738621 595572223 734426407 343732968 468397403 393633570 692374191 404303281 548782685 399606005 753352073 420570009 780300735 182195778 193889287 8875027 114093445 18633456 700310285 109107032 815862035 306719099 579967638 510121023 600818817 226621595 862656825 373800418 636051547 451778995 762088824 713870780 971683907 752219197 878824627 270081938 627879621 216251392 221155164 106740942 278079875 227049993 289490175 274476686 582519972 574769287 993610625 346550435 670730541 185041488 530329575 367365769 590624162 162065389 746386442 491172670 504010563 298686751 315027472 2435543 38915584 26686061 729474141 209921899 929071106 66259354 584972171 325384463 852808450 307539877 436425777 247135371 556841633 126264255 796014311 344031793 602878780 424583479 774278542 162801039 356483408 187496967 954281424 33071842 900581794 120903065 769705066 653427033 672661551 384120039 578600185 159666651 435534911 188704635 191518417 168417570 596039907 530419340 671141157 241527388 252023695 236588753 510175151 115393677 606312608 85775179 845067033 669871549 998831392 45963128 160285079 119170903 260921916 31334440 892294752 193255462 559541202 59507678 900282929 802014360 855251405 121741352 611422981 151162485 331295287 114927814 430127108 663725 519188341 241890536 818086368 137340591 317058925 308899598 724279201 289971533 686425561 243560875 917672776 585039639 866152431 532617725 797372815 744068719 878280724 394533819 703725809 360149322 921015604 133412930 231868021 116764052 235060772 218002119 363879247 265733644 777310160 210051408 271646692 33082520 807933731 454120556 648473453 220128272 282632739 85704563 292869608 124034669 683416927 466658640 626120515 404170905 897642452 526144994 892431463 748481191 889322148 415104535 949361654 341405022 810024917 400599209 656886758 10591840 516586867 484938108 486558978 65417068 617196817 529122731 621287018 595560534 860208897 234708162 624906492 423712885 947940133 810292666 820611392 127230778 396727668 304519598 382131392 225886957 715223162 293724147 309105159 3170987 164951716 66042347 90850210 81704652 972778545 465922381 756647086 478246976 484766021 217956006 550009872 316944070 660264305 428646585 880606578 585730496 880066461 413332414 796329651 695782805 944345631 614389336 685167220 663679714 731107919 602686765 896161483 184056588 365457716 238118627 852477395 427190796 659366182 448239727 713706776 484980109 729587836 200306154 555902348 167297349 232031619 211445046 525021323 288268671 785155859 146373383 479957792 154250193 510938527 212270098 600973629 425222680 443800272 53408831 421235731 164218242 167016875 56755679 409127589 220737369 331136893 240644063 941931514 588825077 894346948 544155399 694227432 643433296 951682775 938407413 949125385 686539558 903615602 234558536 631051934 105120664 895746420 881954489 990429888 214741539 737787533 333982541 944077814 403598344 782644503 227720599 406269928 125611870 811128303 746916840 777372286 700365468 735129819 22396513 766915801 4102065 745098407 258696327 743677844 387376994 769824619 478239110 906850051 17768900 784293844 157095435 766082281 682031879 756230911 517203144 864341265 503815138 570390790 390454248 457623303 342300318 990889795 692483288 806135723 71610703 317968008 155576337 325019157 117350039 575287367 236387740 335570757 318275154 714722119 462787135 726157996 671875120 948217537 321838890 718243520 237690702 432081313 198588262 606784501 110485305 843858757 690831347 768671858 599886964 990064722 691523361 734774973 115275757 312989652 76124311 871521190 233640037 979826388 231607012 981679936 650035370 786939983 378218208 838186875 116940420 302466756 248674219 976927797 577622638 885634289 70624117 238403192 56919752 92638481 46597194 894510470 864151363 961287522 330881471 378807954 310593232 324879256 86836660 836991565 424224091 907992251 132468776 164531281 147686015 621193255 233774985 557614131 353611103 760688402 70033439 369750142 93457642 679356380 299229554 518288932 152612662 428570405 323834953 894528560 260729260 903321645 615875985 724146342 75623325 791823830 739101632 979093348 378541566 426867679 225467421 415201538 295285699 590059861 272835362 726691187 478419780 817714444 800721285 981837275 866349493 885109321 759166757 807884734 620147008 911622658 680475516 902926771 141655016 845533929 366828726 534687081 173308520 276479772 225450596 573839032 328856779 636935672 614982558 647662218 230692114 309616096 242183406 966662419 641523309 689135066 332352533 485273947 374077403 648953889 379074156 572115275 471673691 665060065 158312610 201911479 59657955 942604280 79487575 189046473 32760009 492001634 475628946 748797012 44189387 93308903 86751146 528036820 132357434 900814548 30119450 981078271 710470842 912804474 342875475 919181752 284740222 359341854 84562636 466494141 22599882 985293634 801910400 970904045 113037759 568543321 333952296 820194525 391964976 983011498 837237351 876980450 23492428 952358002 320529849 814058815 246566162 674185859 408409540 624119971 360266174 598469739 515870735 781033611 29311807 644410376 103405026 568738787 183898275 586612842 2309956 363003047 244971884 397246292 10655249 144027284 108531464 574696980 38889210 991771165 95334362 713978099 407116631 603143688 463662515 820680580 706730810 862530853 569489781 871826152 74164184 779686087 81851966 769121450 624479240 908862764 413941093 735479702 229402955 669824784 317869839 541685088 191315398 658996201 376230184 876283609 675332168 903472807 199631134 737420161 384177796 770944438 508606541 878193778 763373085 862498510 31253876 291621154 238488151 614964271 60157908 987640525 542921413 981601683 814911418 876956285 290146969 861975462 752646391 775925710 146276383 809627466 151050168 448698710 385650688 876756092 721715905 739373861 636532655 641206105 350879558 860288075 326230025 457236576 15434629 293320030 183421128 965074846 871385899 967125081 130905248 302515129 104161611 155552679 152543703 929520073 342273017 721725364 609645347 813018029 614306408 652923894 16009205 511210413 184555375 754887961 293045218 579110343 252879908 445389811 285643603 686206667 503181449 738808849 152395136 685031040 426059162 580119329 91471795 468455608 194629327 716636223 464537967 597139214 476920106 905099598 671732398 961085269 222090137 380108957 171308543 192897561 142538534 934433235 313709941 821376790 343256151 819410391 625294560 971449823 657950533 852553857 742732845 747513255 625145933 990461266 355954652 595730981 152666026 686117141 153035041 410640590 201226829 839586795 618304679 630388814 534426512 753022219 56983998 147149785 1842095 307998311 126401915 967945119 382195111 623918921 473156381 512572312 493730699 872680935 614606579 717213336 624656066 820259201 668454342 723391845 41266222 655366579 572000657 724493973 343257001 668354029 369225764 882005540 796292079 994736483 355598209 658266616 271155170 697868718 265622741 585871806 78749798 544537507 401653055 423001738 395290437 965654837 417115904 702870731 340211295 615377285 91266524 376481051 102778862 510852563 243956449 501935668 282207720 307787356 153981507 925532424 403296624 913364765 541237933 918547757 488729356 774555716 637574524 810586492 607119835 733890525 273971180 711511328 709244479 710676569 369667736 520248625 182973363 362575041 139118953 665920223 649259723 774410890 398201305 918679841 322372381 653386880 277283505 913670918 587016776 910308094 543588821 999054979 584374034 703866554 566115810 682150505 280699710 980910002 410711988 637351394 568733359 595402157 590404804 996953301 972280394 997780005 830526767 913251944 12458495 406763821 270772305 449223220 106401765 537941084 210295595 422768249 178331863 883648648 481981166 966906640 284265349 633350941 425158098 831040791 484456331 969929307 497020131 848939404 418128715 836753602 832870258 988325626 889324090 914804449 105499810 346735947 162192338 982316594 613616524 835366964 51505037 296106497 253225447 773875461 311687244 647606265 508616323 624090760 271013735 825277252 606590990 862115543 127073565 438401446 98697742 102940853 30647991 782636741 641345840 738618116 631472676 752878749 741373413 743972185 430243811 983467043 954049093 959083527 903904449 969494250 670044609 688143646 379876572 995495054 91188081 440718210 54162441 651586586 625465688 875273023 753440655 974447893 207458868 935152170 145552429 451834940 353011484 708806418 381365104 895342012 773282465 902945756 214379702 434420515 153213887 348884908 337782120 644488810 134775325 946657048 314737040 804906907 796090602 889379655 813869855 859295690 802406322 992013298 925034878 942509743 624580606 878083685 570413196 779065357 542384353 824927138 326525721 435680376 332242456 784313827 172345457 347845270 160348003 826390773 702835611 975455297 673307707 678720059 419203592 828062273 644156814 930002708 24359934 845306569 737283299 813081167 740023825 871392750 731642812 738615070 721195370 759266763 641096783 856773868 441337606 873186590 678930661 724645585 385704313 837926272 136216360 994526833 186504857 686921935 104305196 153094671 17199927 603320745 395055075 445799874 282240882 381917964 227426015 653729387 619671142 700000718 351574487 594070655 254401787 994871234 49037960 593732401 226065638 330017429 296656207 616347860 294084272 561655034 259163696 412162345 394450366 585502526 443762725 625969268 432090493 501362708 469703077 974934820 624906483 919779457 252872488 611436397 412179010 570932074 181157403 685570642 604507378 693358956 239874669 291489510 44693742 328048434 178688661 461290037 58743377 148488528 124981630 204514078 10061390 926216641 410003127 414893575 114833619 149001295 53384345 57944552 3363438 799739058 312310933 835875787 518803727 711289113 139541613 412844540 348999401 680128660 117837183 780407083 426128640 805836049 209964834 684031203 325410888 644259682 142231879 798752844 604531748 978909668 816616233 965068853 742446930 908390305 163397814 658738977 144125984 283039719 229719794 243077262 129697687 984966755 972840251 973193684 569242571 614119749 366813743 870271252 669491415 730441600 645900752 749079939 566140364 971236954 744276355 766730960 180556406 836657305 576429941 629703531 182510761 519152588 311641474 650866280 265822686 738394865 98313699 371407379 117950423 699802089 166808053 878733589 464218049 489195573 221040061 509000738 419124930 676583063 402558500 467426950 93459906 748797415 94066746 266569865 225067740 466677181 158620332 955680415 834640412 940568202 286423969 393313456 88997987 415475319 242206507 266475427 252626157 839961709 389432355 802827865 501858033 668224047 202957008 721672725 85662081 461586667 189692488 287503186 83085740 322557422 253423887 504141635 472105933 894669438 878205569 990927373 225136724 587479554 49908963 660201354 610805719 692905056 377373729 396675534 229686278 832160144 215383351 701373031 507314785 895508502 547134990 563042957 314646653 752324079 500542300 746109347 640530351 994351583 79300590 353739322 47209533 820985416 71754981 647679719 334137854 887825163 599582169 680565191 437226423 848299439 536011790 798369633 179415346 655272272 328149219 646584055 628853551 967229471 384880239 768419997 669070641 929276096 39772601 537107905 72400596 928888575 792908503 843378220 162878996 312629127 201330691 901355646 69512923 499723396 482726348 801363841 732448292 956939376 143547107 937322341 655017561 928912239 104626180 146056793 883214 432351870 297257383 337426904 198191347 858780268 849525373 912553078 885497051 970259831 911412149 924714451 129932245 779769572 484819067 563818969 80785462 268456043 3878380 953508060 461643605 584033125 244326582 650373318 329767725 674482751 510642220 829526281 392201893 690281399 61880461 768332791 646475 196496988 22293720 794064484 59998241 669707419 258199171 273398021 172087677 931045773 409406068 551543850 254194847 738525805 93613653 486351768 143014791 605480872 308272899 901071894 398100203 487073244 51766395 120742526 17477791 198090285 134627673 728842024 480463764 541871281 284054139 516843117 256665482 423458508 411936498 783309436 45423084 944627006 524283901 585442735 578957593 715590631 664593815 803354280 636835253 753485199 173690238 476352652 67912124 92916089 49520381 751941206 389917994 728349155 427917836 828249365 780404280 780630735 534542886 927474621 595432389 806898784 132096977 633336473 71590474 368769117 84741451 248652716 133721770 890093859 457708917 803603834 714802902 879976412 212211337 239099217 109334192 163531944 46505346 740755158 510270468 644416915 352442481 857203810 23028834 890842093 325309144 614657621 577989754 839888782 295815543 543352159 297370802 994017471 986972474 989482423 236399982 567191546 540885737 820893420 710722892 766603889 416679973 942740171 358125433 781586930 443263704 800427423 260220951 666785994 275815773 406114068 46319507 618768153 320417168 975834413 599762298 917383436 271135852 751878861 284423859 389419459 105914907 358587424 7400618 507954897 104364534 728043988 716853848 756366607 729698300 865637543 211927524 380314292 235515551 348672419 87088710 179521210 95730264 787735299 210164375 671157955 32630758 388548232 162390833 836010927 598304588 632251888 330296534 790217804 83490483 844438816 41135166 990429973 799253484 965068614 275343208 687812063 652514529 990788027 566167716 815577805 197343218 558270415 227965229 579613690 487778693 929991906 647887788 826281759 663563711 839739136 513436141 801865861 689315982 703225564 417957365 509053941 203982941 534711636 193497597 327567584 180846721 781754224 764941310 808711917 391488479 486516000 485937279 523642393 343174762 791783350 385833922 711357341 297194394 744531703 737828277 814154312 73216151 923032010 177302873 951362529 621341425 797064416 179290472 238110153 65163855 469153095 323916043 808999518 440985738 669456663 362292490 987484273 327118085 889246245 787346629 904053413 343492092 927271130 200436947 515640649 261411794 781646834 131618420 970116418 566483597 773020967 101743711 712704118 537622120 890120010 225918575 374654987 62430444 202390422 142515142 211819290 3974264 786096858 320153198 796793818 70187848 75782022 40083686 638319959 496874982 837529960 90094842 837386335 209483947 228997705 146549910 567908885 548731476 724082230 4882495 47195381 32584219 192830304 40028929 338853835 254508919 746112730 626451944 872563040 135121747 762918804 301873930 697988729 602665640 894737243 574609242 952974642 515927683 846372552 38429468 216324869 29634494 536078038 305845292 956082317 19112364 294044206 140241417 506883843 288415198 958966077 536500229 655236895 72994156 581582482 281163324 745206545 444683546 897901452 72044483 449954176 279692305 434003881 152638723 215019819 98246096 708932018 613882179 877943798 235532921 501539888 327676201 363721127 363090114 599456715 382552660 425817305 30943185 619408170 55837622 607175445 264853743 882181192 453549231 619380937 509503524 797614291 385503048 721969119 553035710 712591422 468534242 944396356 433435429 941271258 717377757 750588463 282198200 511234096 169516772 923938105 257065581 262506483 199342493 214902700 62086820 536764434 224108756 861240229 327482989 594059880 434428974 541265092 9735139 86877019 85625120 258595968 145321 480814866 4920959 390304201 229622225 232817243 28848570 556228402 307371288 448707652 284494656 635033314 409666785 840147619 140483421 952345078 69937961 743499080 666274645 997638205 902005214 935830788 893394832 966474104 954338471 987111690 632866343 930554827 207309573 261281890 190249967 395573793 45225976 966775131 882259811 997564933 315321515 958216751 273933968 328141143 316734719 345077464 121969253 924874776 172011999 268909122 158931894 309497792 166219257 921515460 774954788 934808869 73648648 603214614 195400372 615687333 535438812 747621849 432858656 591458563 479716294 782397507 599952522 606195410 61802342 564220208 321686866 572230724 456650480 688156804 305731249 381755892 5083230 752912815 570210356 772736725 532950022 965123355 943344263 967366316 585457981 681266235 310561381 659194308 500742961 805530971 188859564 601766377 36248100 967490406 488293518 908878955 267558827 913027423 683590921 711190301 337936261 639245765 631857279 733957848 120726278 840124472 768371776 867424317 142984905 333851633 25936939 174304799 164772493 589309673 189306091 586115912 15556767 201851458 5650297 636884566 575514743 880832511 513112836 927978924 633865144 638122071 408565114 945457551 337043679 933299330 421312547 539141297 163316713 173753145 117974231 705488902 374635729 734315415 379631162 869258527 104956360 188397340 49289140 268821272 112632593 283953722 33554014 160821554 128310873 582798836 579427719 764286317 636167637 724340700 571093195 802028252 740761705 895836642 155923670 391506027 39836430 260045491 243484077 602915981 244901136 663287868 449910828 854445658 760767310 925865857 918554153 957404139 908092675 933928795 74385218 141056538 101425703 167830423 9155382 559390573 505049708 620592956 530172785 695031481 93444900 711438206 272455806 562267649 422465695 516191426 459003573 969937651 419331815 746483918 643640353 844778496 687951586 829511252 300448025 516036386 57556068 286980867 138235136 374375886 90811002 452012162 271651101 344392059 71772768 565330330 104227018 813869673 147170703 791333758 451321809 513963457 369517650 592270980 489021655 601468341 217900578 234412688 39664741 96496184 75268863 626205290 412630724 790397406 176290354 673537034 649164315 819139095 632501720 722884108 84681543 845983293 33983807 718750536 74429555 476894178 318350714 575994230 560164220 599199993 492397395 545476108 306259398 566131468 107614272 286141114 29682818 413012487 366148930 594004318 6900157 870576272 485828074 785975440 760935196 838049901 627751896 734578762 74772439 243244557 174659487 790667074 99706078 132456573 33551454 517848700 493427283 946725630 786033979 846135211 10737697 18706219 13587607 847239079 136599348 372122645 277572447 861728388 116157687 754185826 449481569 812653653 236340559 941711690 896090333 922422862 91623116 151754938 128755512 480375246 157891426 483652245 430285116 879426695 476087554 876307987 614677882 908566979 221934471 291190107 252458663 431331985 386532425 760762171 365093812 886022972 458263590 588938241 540886548 968379626 408607559 689249764 92333526 694311191 4057564 612738140 410922868 447782698 201606295 321373293 287184296 426673093 67316514 838174618 17155879 60199191 10205757 365630273 193864629 254983981 169423070 456723013 18796734 977784784 763301705 810378634 460739252 880956445 484363076 829172989 570469062 805010831 518471934 937222210 811474563 980459853 578578091 632755516 222414156 561965792 44631998 669541318 212997917 868396609 648466225 716044847 483143585 747330189 685717360 966021569 442431163 536488271 463832635 784752452 98862374 930878078 318145901 584947794 575094217 989244684 299455932 807934293 373614848 850477736 480423884 751005855 84204608 259140682 135450414 530110587 184288945 768568628 124981462 518825345 358868647 961014268 373421859 900453914 814594099 819615581 338070954 881460313 457561337 839847934 774893348 930786854 185114236 644889899 387474084 387666537 94012857 900258182 702072183 985071817 579784483 875379928 574194971 950588100 581741411 822142632 479921886 903163088 288688412 868625593 501945611 811904072 708531781 807227816 324176868 787494665 296886315 973587776 355581286 359252727 20862596 598853143 174826766 967352440 443175154 516699463 5150759 678880150 89124312 469901700 450241273 999544117 56675599 569544151 3679706 336867985 55044402 804524522 486293264 602062184 597312659 779655812 544025087 770957197 133550074 277741141 248532480 382026324 3568211 149253338 54486260 464617566 175498829 905247121 79573747 601445214 449238744 654407855 393013005 801605507 621520332 987568221 597955935 653039351 234852032 424322771 52602229 452442524 75086825 378590174 151613512 505447542 210941073 851880416 700214445 790366550 426722938 966340584 661403519 825462139 288914967 450255714 67949167 199980801 33040982 235885331 154436539 978640210 24370332 382344587 114400247 369863815 361630102 437367432 232605343 325735234 314631174 428816216 289723542 594967962 293658878 302143173 92066973 576850678 153659905 472169599 273814253 824450277 510627243 809394148 319310885 618136687 442820489 940162026 419792149 913825261 787043309 954502712 84178129 321214342 162925952 208703836 159911762 614072107 151960162 690948531 31799730 590660941 320757204 668008918 99933592 293629739 235488347 936858242 726921640 967375964 636212015 921438581 732571240 988859446 735066645 775312641 558923704 978218549 237072211 994859585 301662752 981699529 17771988 559088141 546712106 701126259 378421613 764338780 575099249 608055268 460867983 570166971 259116258 447712144 181575513 699705697 651905219 733803026 687082245 815991382 395568414 445794942 153380873 459877107 216714621 725776200 161711703 163411963 10011321 134857951 96859057 655085717 404035588 697841954 398173603 509396594 180868281 941085128 396235998 774598734 773773325 934852302 304580718 409589710 244761892 463775278 370954825 429234948 228061881 336848031 186209167 310853030 252833427 313223735 39224429 249754466 141761211 771139898 6634337 125053550 29498585 661171578 240490717 873231050 751489903 901912259 532861052 717139034 126539828 427557532 342492679 739046338 88886722 977262957 498386730 613487544 334533450 803178789 717922849 817631536 785470165 831474227 266332749 690435405 459302666 905503784 761654307 853385925 590142984 961337210 233711065 848213054 181255988 603478250 84674770 909264234 369041405 546469555 185691179 754259956 395475226 998576322 76946920 368961335 77224381 772621305 416278028 656351032 289649763 660269108 372109612 747590477 208422550 896308017 526274767 905621619 747427927 986769602 805583922 948985815 387464225 778161840 373614800 375203514 344940765 573591891 474464984 517286906 185567404 714253075 679994500 880537021 302560692 912627378 169431644 305975331 31924097 992406112 522988382 745675678 330767058 932922650 41842910 521464762 383794250 531428569 86242611 487000293 19909814 186981735 58104109 989014498 417654655 451918904 59098578 239894420 95848416 102040151 24037971 740355004 497166631 831797466 816094580 911999928 67863096 872174546 571196058 691231178 347269431 484014561 449160231 599420838 461080994 763042825 223814525 592932244 476311943 705296810 605956038 609702390 344197929 497726678 443516310 619820312 492539308 526862070 446253720 781115168 565514976 583722345 246491119 443162648 200915712 462192290 439713746 444809229 317962897 324107763 310087317 807934336 241095494 979370739 585064024 917777159 371689717 400214606 29102171 939046584 297586801 446707836 74574528 789562437 325261850 647106127 337082154 925898637 150635827 516726565 189891126 296013896 240692048 958770815 861307368 909893999 414798407 942345856 271499612 964266734 25693114 168632064 161706099 844758809 573610329 811275106 548084938 651308438 550154260 941595640 821631821 909389319 36451857 603144213 498482924 613922569 122637820 319395510 85357460 946604355 93330425 647222439 337877565 399478247 380380719 888102567 836382862 851644528 766732 988947979 393037453 744376968 11628754 593850082 286585369 762248923 451529292 486587968 296584639 856286814 846108955 877781245 649055453 760561734 382208453 584723764 242925168 815104140 785214152 790172790 449455366 686226767 119394972 742009585 53032248 959438277 911241621 989515161 98671611 134924134 108289026 655009356 246052897 493975345 407895157 456640874 264371432 675984947 478214298 960057569 945088668 954112733 594513140 784741048 372252282 859707467 766125560 805551464 394617480 430831576 399698265 738699293 733594288 880837823 64697221 253693211 19233386 731121718 194080863 630162882 331232361 660765987 343483343 535228948 396003430 744968697 625845649 782847626 688659546 915137190 782553924 871940808 741270818 929676324 547862145 574047406 528858105 747250095 150892925 404474363 303608493 915369479 312203410 393522368 159352155 420805992 416978310 433224826 130651699 215890168 160541384 285608570 120614669 686974077 635319318 845637837 96446058 135607485 50141384 621785017 468253263 716451872 398494145 671535900 253086154 297517628 237538769 298855351 253879977 843251585 138503027 385121001 74867573 104120136 47904878 482540593 183447813 382035687 88247066 726798471 222958321 718113608 627422819 779498085 380486828 398316865 378444326 391303389 251139086 684693907 489533729 910870779 215581401 616899200 513975481 657165424 349900633 613411960 557689956 675277047 638848731 780263032 684003398 784170511 434028060 929925711 337081818 559148001 548049324 631807192 276568546 386979752 157837035 666101396 222254336 254219075 150809382 177448113 45838835 143453640 44669284 909082443 110025753 886082900 207100957 241715663 90869072 554887226 76215575 485033923 39889805 723025084 618636847 833015963 628248854 994504411 222358227 467731189 143533573 953390788 151509866 534878037 238362481 348853238 164103236 985783254 957092618 990852289 878663485 918782029 532300534 589621918 190139572 474514534 201823745 228015919 167001820 388273241 373667549 895820467 370284483 741037833 397841471 406574622 201022150 960201822 202491707 822371332 430745561 978648235 421162097 802695207 591230429 611177529 462423143 503776121 464945442 477525876 56872999 124248762 46267068 606434336 551669403 711320818 394198651 819747802 436744810 943250178 108495767 730379698 76909232 295122422 137690387 751002653 100226439 513690653 458648145 965051409 331425850 539420377 522903168 931636341 455861176 757988504 555012692 624307212 134653909 988857905 229477569 229535344 145401945 937373909 252315227 368142337 187316756 608049978 253340632 630361319 235793644 706846233 92144851 439975028 184096291 707255970 196359744 513510902 231246247 680114956 10952771 741836471 438508214 707451518 230590318 637878535 155263850 972803773 405060025 927921626 403033547 870567689 383370267 958662566 147514819 531055000 239569047 523720849 367327117 826723311 17319120 969025250 51443495 953705989 10402720 736388263 121227484 871726631 222830273 271813362 61742079 388599027 186137795 351522368 200266440 924846127 285927882 572354983 321220670 501215144 461284235 752280673 726807997 939241712 250527602 282014801 71102685 232266201 83488807 680746107 335098436 369978544 183017203 576364853 25010358 110858773 66591901 462696347 21183843 393040276 134511884 318403301 201979196 218747863 21470401 647059370 75629952 111235137 32189095 337843517 288716721 555838495 384325295 427735891 355051256 522729130 240990660 246131118 71815480 400142909 383024318 780834283 638134377 866996124 105684917 641987652 356737450 697083597 509000887 726762061 167672858 615596697 493757768 532529162 232375285 444602525 290845799 684784284 354939796 745540722 71455064 74162379 31198473 144159862 79109097 845098304 346982231 985763004 953011518 980512999 456675916 486276696 310681042 974391811 960058091 997856610 911055519 980950045 31383950 286004351 157628379 666526810 285573231 511174393 477835967 862079318 600986987 901530007 320734067 388325415 92982643 957848240 956384953 973655134 314596795 535360751 410018194 916604286 488964654 492413763 281454295 333973055 291246017 840759917 766885152 786552383 199853515 820376877 464218008 741779897 289312557 400470698 316291824 899988551 455830434 842002388 245679726 927204599 443444884 809404482 165167119 763681721 292559766 765699736 638353058 791223568 500163683 589273558 394698840 480979727 115833923 786290531 218435575 474826676 420819070 765435317 472742725 782695927 539540850 960396528 873714711 885274317 204979922 800075078 247105523 438741653 286041058 507796103 222862830 593664780 77019687 970803689 628146798 973192464 293180548 314840508 246286460 859176113 221246156 937272219 827637886 982686487 817467987 846422989 148253887 407678158 7601616 166146153 32717353 720154471 690363665 738185463 614246225 962730625 201525750 439456864 407347355 516016899 439897867 632247411 443819707 467196874 385134511 689358066 295704698 505367632 340222191 812549525 768205810 772237128 748808577 786513698 200811860 468043709 326298775 510516998 21579391 945367053 917828252 994895687 973826093 998264002 777418337 959360381 420786601 508824595 25234382 757600479 255595996 341169244 196077811 323734357 106568678 555155872 434608778 992214107 106293237 658989379 78384810 723608661 307698265 518416430 383507722 751948183 140940158 582427386 97876548 469213467 380143591 405673890 34180287 901472445 865819225 943681693 446009945 917853188 61767671 828964484 169250654 510620039 85607239 112132129 177948 745780296 616757487 631357678 158535192 999836759 116162428 957524006 296245933 662621877 551698097 961378251 918847281 986365926 659293813 716524087 65400626 598122547 544265523 860550691 783127436 981548282 7824714 954978326 479019009 755199389 67196203 829278814 727105604 971884792 533376904 974105039 530197779 598288112 479098264 494066677 95360292 995271973 210767123 946932132 219836736 711561716 220757656 675698528 268067489 496765417 178365191 712722535 386557183 587194592 186763197 566877372 425922623 876956563 357901711 854103904 44109706 532851172 239386635 404125024 201125563 269874221 178795176 648854578 451827837 846849366 677842438 719420220 695014135 881718879 85701986 707272837 376408088 628136381 75994166 445842953 357681675 394089580 825826 295589722 171569145 360105288 324590313 356937896 349253092 677536467 57560996 503372827 414051225 871578317 264797314 512691350 60987651 973867595 512847808 617514748 192999830 794228405 624368703 837069986 321089041 844270340 36949249 114785671 47838287 731760228 730197150 808856786 386512280 965080947 740889581 966210580 468456324 958065548 83744428 217920779 217351873 998691569 870018340 908312380 443068625 783639989 86650437 332989835 28350229 435700529 357294860 841703171 683513865 904384212 579725896 698745396 394740084 646255407 112532140 472063438 86852559 462442213 185107212 425683256 74952957 276599715 166560298 397873479 19789389 208580760 34059195 394547492 39014095 178683049 8202386 665981206 590460920 897673305 200803966 513381234 79239668 213165709 184306367 319653511 116632694 345992873 304957504 739977515 219753957 890908458 573453986 836975910 379056894 574985460 410783158 436256495 165983672 540434675 495241374 845073478 462324335 531432139 197036325 610105618 452155411 937785602 549930572 695448462 454936153 872710831 526306508 663675565 442065212 708336561 219428787 591609197 84436869 792039701 118436708 260282783 56071789 271885852 257296161 680599620 220440719 360019898 356446568 947331200 648642469 957446891 616161381 816313125 624268071 670250295 265166455 541829885 146566135 344879574 123901035 577468286 373642902 959294836 319281150 952675315 908446915 957425672 80072554 974945276 481372351 815968007 241333102 834727150 619682352 994628762 754048776 815286872 404717612 748981818 420125014 457238382 401235930 871776913 239750590 943261245 679017242 697243121 293799198 598707624 386409590 679287476 232242864 640700626 131384193 864201071 166430887 228314421 22611591 890660000 557481879 825781783 791852070 944946410 218000262 524589570 56431311 556539052 74151667 555345876 545150999 684904657 481869960 671236883 562373980 865432962 398407420 731031911 402860244 908346274 727136121 740564196 564333299 831128719 351868383 497958367 259913201 893290136 516160162 627010202 270359107 373895301 281150895 568232301 48008934 475958271 277960274 683750469 661125417 679546241 600698707 882513033 675680808 893185743 266291018 338644244 163129880 959315106 859630056 985453861 211280681 540291628 307658959 772028086 608367267 794479090 653842862 758388846 736437582 827107177 812464294 966064683 115859287 644220384 459599327 669062654 451486211 652661062 388079291 435283312 12440789 691326308 582711820 879357881 664326610 792984979 446747964 792170366 490836440 971127913 868423175 905522596 261764558 500829038 269605025 291205724 144102737 731165608 209895315 420231806 326152582 357899619 321708742 399148462 165017200 976320317 425350727 881973522 494253374 630973190 178928892 484723249 226018408 468379296 322536002 983438404 692679422 885717558 172700469 288795314 273011021 860670693 584263672 913955208 394939677 677022123 89726681 374494254 48335904 197741653 4272823 931702952 375869048 900333147 105383245 515007237 79544429 875819452 593056933 665681568 525948210 642520411 29674614 48404222 26058007 852819711 540200218 837322219 295928676 825283705 534936608 793891685 116072487 908678885 866766918 888403865 2120137 888077948 219599273 573394431 533301631 792951729 574476256 610434546 383314867 951365956 816447898 899066351 745522844 796718684 371563241 807878927 310652080 335846125 17447192 90497325 83975650 678724101 285162283 687322130 681872527 763953000 448788848 670053796 20040036 790527788 650941935 858638507 382752183 472477987 448858106 648317752 459984141 509244216 209254517 651113001 72379127 972342498 240010408 565197045 85957050 931764592 797088834 844904313 282808202 657506089 22481547 723315271 321056813 608573497 252028071 702531449 657835039 999444700 66534766 622429743 148799972 647189287 190764720 961098258 819045095 971817139 438996505 725558191 385045047 903106540 159802135 661346252 398910225 448966200 263841082 351645826 125897347 531861136 35918366 950330620 799848534 873452299 499206235 949374865 652236134 869624147 441028936 906584591 825943457 892732045 390065329 921533897 295242690 782743179 556196880 728654638 40627637 950133383 625707915 744291702 111529210 169383989 91414898 810915055 167570918 600327955 114526028 368288195 85504868 321182805 257012316 595293461 569985837 942985845 673134588 820558176 21152649 198343830 11769522 372841402 266165286 335356185 207431725 903066686 767553619 954886536 689424978 739177858 103352731 923867896 894596844 953644088 737632092 748301421 122079485 987480041 328829047 328904849 280497917 624035765 576619270 875072953 446934073 555228842 128068453 928588923 911104130 971286906 294397652 978458329 433339195 918063863 444802451 888207848 588873330 930681754 20262446 906444605 228305845 257907275 189790586 694775006 140703877 573082601 477307383 480731314 399920577 570689604 103755451 556937897 229245176 257300330 11003918 986234955 924447032 958783380 682322527 969424205 192324780 387984364 32457535 666440979 76924116 440177585 15178978 333919980 318546206 651282510 498980758 993517100 607250515 912782836 115627977 981105490 116500136 434720661 228450757 575824543 483201587 695617053 100864111 371778999 51921732 940421406 836468238 854919133 548078559 774382361 534632938 557766254 487859412 994259594 172894166 416135009 136485602 325214395 272828060 998916394 936451595 991131528 282048587 342287919 153086665 262789759 17292326 390111722 32472021 208269070 14532806 977964332 956052817 966394514 875924469 909021410 183652137 694535897 663667005 999404325 332997692 888682576 339000526 690896174 241747400 978079165 405605248 907057252 460037437 589243492 103421882 863147768 682291414 702703382 556339079 701333193 318077002 527512409 363997004 567150647 425663237 509244029 48909488 514938115 173845358 360000577 220718689 579158835 56639976 87195082 83626764 930997458 242963813 316743018 219305003 994986248 26616665 901485680 292593278 332157699 304527657 713143456 220902811 822005424 601689127 680404222 238469398 324774898 12948141 56418847 36335673 578537322 566006710 598914393 541287949 945137622 532092009 737903311 20094695 456922514 153915970 358932937 188738857 665093540 218208404 230714779 16776048 890464768 116166743 490129560 368454292 524711922 19151551 885423487 761765679 803324151 119999274 884654562 83777253 808480164 684130664 726282688 599110288 679571019 347050727 992189358 235987939 344298281 236793915 979784253 238384032 952322513 600977190 872039423 820586087 999062274 461971649 680949140 50034345 931136743 781416460 942755467 205407558 664248024 612175877 684911424 10187784 219986968 28874467 566033989 200595953 817077299 343663788 788116885 464347621 582390742 348702355 844872160 383862716 575848660 540757871 858485243 834507961 916177171 894516487 920346988 680134242 740959389 582098674 596248987 22987986 528352007 110512065 817772582 619805483 675650766 428835590 787396320 699715478 910785517 113556166 779850967 298118600 387292425 171189122 962761088 760065652 837647565 24538897 616210981 314633124 727112168 391007784 939383034 755803114 841527847 643096497 666510490 276142692 628998550 214838916 562727760 420820336 517817269 308577190 721582957 703214157 757640680 722377306 771347779 573271785 898499636 339436218 802137664 688914747 870875858 660642916 670550756 241960459 503675416 191476664 929808103 95189754 751576458 525596197 699920801 83119111 770258157 412637798 908681543 580425017 850152930 629870097 901936473 593664264 804634807 57481233 331480282 191108813 558387584 256009630 508901078 69825121 947163762 416711344 922817186 250712359 263309820 79944062 685649698 209857688 772342107 455233183 862705592 263080138 834984062 157170888 988407819 873870806 930323819 588409913 948799914 459045813 619698818 50316100 750816070 205199075 881689809 434525769 676186381 165082343 980230201 816127892 855944233 478212714 837978551 355717577 529323906 17778371 70067564 28743602 825105720 302975724 533808415 443773714 985471326 661959866 675071615 627139648 959361109 261504028 682148323 263989715 817856614 778923373 788413830 765464272 936893240 317237338 946956158 720966576 960488710 268926657 967988465 841248855 942612120 274166757 540569563 136602551 699971029 168949811 961379909 576849700 608059513 275056846 529199147 87667385 491901527 189114287 677385752 363291564 453690247 111532714 853786998 495160381 968518067 685264389 764574605 490962930 735727857 130308277 534899698 11855512 997258313 804866814 970076867 376633356 876099394 208707220 776943215 735820026 748685212 57711798 959988417 38532475 906852551 765484969 890662372 740374021 845390029 143767575 157116050 70340024 807135799 757314715 915577729 525827381 949040558 807381870 968763534 682380839 819622112 139777771 361340390 335215550 720148432 205436573 656479825 196746593 853371692 414774845 950723308 792453795 878632600 45181130 805450366 207337459 977362193 959587666 995491966 706783604 839408295 30742659 495827454 62938977 811562991 193220097 329981560 227570332 836850716 587208326 755787204 112605284 826572969 705689985 873037996 38373527 343424114 342988819 966439549 362622708 519819358 475941154 563204707 290771701 376295230 157322600 996696196 837019356 974966118 797335161 918528418 315525070 636177955 178734069 954082354 163294284 526587515 187079764 966050779 524430381 788989516 447083319 997892306 689302969 852441831 91949225 690492560 237402224 866588790 485279598 943982828 794543540 917557698 590857527 610930519 528511118 846247450 462623707 956159199 899347676 934016797 217999873 858925092 375473485 403852074 234715092 498467417 452222883 541418565 181911106 234695424 55588316 860315293 57732243 646987706 237872478 578282494 338606149 663093877 47569099 131879293 37462346 669056852 334299265 724935640 129896887 686114801 357737771 861209030 368170325 370146070 143558397 616760383 28603578 115158542 89756268 263978434 101366824 622471333 301485650 359012344 144569311 569241267 250285971 654322177 550464698 686976002 295206937 405909767 65073650 889026653 704386625 845593042 227334040 415967803 330688603 551049370 273813102 949207491 112104799 547531239 330759766 362840416 143568516 719272993 59222488 950201893 155966945 578517922 202677778 328550657 251130774 301943491 77854614 265134105 121042697 670888956 53428394 427812679 229450158 811388445 505980117 705717375 363236487 397877478 162546910 794904129 182502452 198058541 29500452 667357784 547056783 975589424 530026847 758818106 37074528 331244886 274582966 688512431 367273096 707900598 94933550 518225142 342561678 801221969 543882511 761774423 458213563 499709061 364604963 533503410 388753288 585643242 193581032 782017858 59256030 289194243 18341337 78262742 3133277 663416175 38761873 961654361 479183461 820131587 241821024 725665011 671901067 741823057 486979986 676238716 288176671 502617467 421989366 599811253 35914949 402783219 274634359 291335307 196061448 725753838 386468867 888098340 481799424 713348589 304220948 662779649 193116224 721027624 225188829 229834804 22354277 496804931 116475956 468871960 127324676 247737211 100933649 843182096 260589403 413085054 195948623 356870073 23816550 564698751 179292266 305264318 74406600 846629752 3735672 983880425 285212342 617839776 210912168 460773444 367000558 675233510 136618406 636327860 433338701 443836351 185927130 341193345 58785237 696518192 264720300 381570401 114495583 818628151 746738487 983211438 371200488 521008580 182533865 762477607 152767495 994620144 926070688 998029261 917643493 938770481 757459263 783766093 781518722 936852891 529841112 609338267 264068208 649164309 162744415 230464018 107112070 181778196 7844635 361932045 99327339 703640375 8247347 101619352 92376101 481877231 90836863 148992339 4363638 342608836 5759117 764264669 512290868 539833016 34230125 653170723 68862894 427876996 189504644 370432232 334187012 562102909 235704267 588810449 98134693 511194804 437389021 513591092 28019598 420579478 130464775 230763486 179237972 940201902 680226757 894036238 254194262 359768088 81735052 504043023 117208018 133540730 57864560 905239533 458242520 697978182 433459657 521956236 6876025 922897066 282748744 709336136 151795866 297624746 3550607 894127341 757462134 824637472 764203842 825365304 548496169 638957149 154034418 778577354 588583745 973718803 201892309 362808538 1213483 257298936 1030054 814326118 65604390 890729124 62844685 495696646 25049752 832840914 326636364 464935964 426638331 935567034 902424026 998481946 588842796 627075002 209319866 921548824 883663323 919548584 767712120 871801107 653796603 945991941 712237819 795198985 346264696 714473901 471349824 931033117 912657386 913590938 584021855 757675194 96685082 636934718 262448679 289173781 94832175 473879530 368973949 985403627 431950280 937791807 535389030 669546375 18548448 313871858 250186865 250835007 129122593 239929326 108428117 191458558 71739192 972597443 27960134 748451448 196228990 399671668 194504482 344491720 137220069 494226809 100543270 196821312 189390612 850950741 430704230 497037748 428733263 469387040 83249841 163754918 21248278 602321807 505915902 589844374 397907123 529035377 147240361 552762409 539168311 752584679 525590267 654344884 378388300 712296365 215839103 826583357 716366221 981663687 427888368 695477435 526180999 990169240 781652059 929075463 459782782 717727570 176136551 220214056 120282515 951186069 181192941 603167726 489824074 695528580 509959525 919873531 481103432 645136789 442816042 975365804 838050652 849947158 137291276 598780070 185896761 342163792 30545809 152085696 130867525 353768524 127580269 818392840 249211757 438739289 130019562 867472065 282850902 761424863 136081344 549882294 58959918 404927874 342206443 365419686 324561854 961580098 947898020 953282092 527710515 536005717 427968153 518550793 452578666 589988901 265136470 893727156 573119644 665114237 335067714 711420024 453495864 823771859 624188850 965541085 869518760 935457364 693165942 901237426 421803021 832438050 930323 398195615 163433076 176875453 76366688 859177464 467831864 630560648 469457764 982629306 218810862 652885607 535810755 912985516 494763101 866971230 486192908 705551139 511543399 723036744 524610714 581053323 275502070 923225649 576565353 680721826 166083351 941867202 465601860 738122849 390823410 802888655 156192438 636497819 355323255 838015367 811904622 972027505 508304288 874674797 320904870 473136637 143258479 639943954 69047567 485954326 149490576 279032268 212187016 805252840 773382576 913696129 577372970 921662620 73302982 851907463 790724808 792161907 257276471 479920625 156689373 275407395 64295050 635867692 118323603 762801621 517195479 827671099 279250578 484634072 86628995 202430496 172669553 503625180 229113158 343583729 130759058 214422802 178494674 666313171 500998530 584434842 425554074 769965633 688343423 701002830 106246800 201288613 132192655 157306667 91641046 956836197 428655526 456877604 439537700 478008477 266912889 793921375 733695856 801610084 619032746 877094123 793264540 829868269 8383632 317020205 201437048 240402056 98165251 928408714 341758720 893714686 731591746 871416767 577897 240857664 79283242 368399816 97705342 695094171 279122584 831914774 90110324 551994116 283122880 666738007 267527410 722879052 519411250 821839684 657215361 898764249 722446627 767773768 287528743 396141728 152495412 274874265 205082214 754969194 84086018 562826493 344510948 917477949 879096450 998737393 362839717 418613770 272961219 332812740 40112504 631413887 342958470 763563411 100682057 756271395 622991452 985266560 54715909 838632652 334916498 508129004 347594844 937322918 91157890 360063585 181266370 297005487 284561764 313657940 13142335 356588127 248054096 528670347 67671832 874436401 584887488 664663867 404902122 939877889 694131437 930820141 671829979 856585846 327437656 360923074 219190150 779037615 628891654 749098902 77520849 84407892 29620024 346003628 322508563 606768640 169964 92683884 12315257 822771337 642430733 866346992 585888561 752235546 92381577 770014387 75255530 388062724 232951842 282749050 163170752 367914420 15577374 712802780 34995744 470531212 256892998 299169750 43864763 774472832 621087996 820103608 362428717 836027589 207787709 296148713 10281755 645003470 226199234 570215473 383203324 463408230 184998744 497989060 90593462 714432620 216450536 869703817 102111500 615855068 29826622 909595180 410880449 933293099 217622934 740836685 437389665 557465306 548910980 614586704 294249876 773288707 493394652 741410821 319406881 713434786 315164911 819280296 532699520 656065711 270753060 325381924 181134604 716169819 421546363 724026630 321311144 746010870 114540930 646903423 515048849 744883685 387733885 648833173 204298335 940238011 136378979 713935844 200191498 690003281 19426642 480560700 348803487 981670712 439730293 674008174 307173138 832125261 479308788 910747674 523068607 684153983 535220983 850435505 43808698 924098817 826879064 873154322 408918710 590664899 382056615 806918880 518358965 941164871 154430706 505673911 205692616 376708628 281878034 899014247 189095736 509828421 28964219 179157304 2860518 524862340 128808343 936866074 759651965 974291486 887742073 923161927 881697679 883739475 182441097 544660040 523302176 778786053 758077734 946738774 52919010 479509501 438650892 692791054 668027701 864520200 342360473 399216868 210918311 611656738 593917947 633992572 85432597 461383410 206272215 439485427 277844725 818378555 446349462 796444225 670968266 966680380 799245926 850945418 77110384 850877206 274299293 813398887 312856376 467827988 389323450 396191814 35430767 587372575 27505144 709588471 295807658 469205879 51864327 432731949 12076822 783179150 677634409 751242002 616410913 854997179 757107925 964595046 519702985 524285127 438159946 944838096 254417508 467990660 214764859 983269762 155415214 877152582 612232283 862788486 580302074 885891821 90224195 219867401 15571671 151903902 36441176 979156246 428250457 497832196 331872133 913949666 314066746 658128625 546116949 759508733 138097787 599100171 250884785 546503093 428653555 546469723 28570032 266300113 161889017 412410564 343094361 875403516 613212654 788499624 223358889 346839813 247850872 878149926 596351216 792018638 638792898 703538798 475561392 729526245 65110370 365258005 281808084 924890447 439827737 973978171 166777105 343280245 330378779 973543516 637915611 911534824 373508115 679487208 466937306 982643974 555451273 990359670 40351408 386352186 49882527 667940929 78244530 736950133 6724545 192809701 4787734 519771628 177495075 348489080 325751965 977983114 426186791 939371832 415366226 746152690 287716958 867959934 795333140 807064534 648299491 938164215 715397816 895842758 583526658 753901914 220950931 339241574 321824351 775584102 663580113 815548081 97687680 452606176 327508509 864298807 558253810 817307323 478654453 624869984 144791376 643191719 304811379 491174773 152850299 261472664 86258638 352431375 88423061 170772951 134716856 752504476 185461910 237209482 55927730 774813897 115667990 368047316 306706135 496228788 343378850 727343485 22694617 615809392 244599724 263266210 175176705 247026445 184910191 354135764 19599583 344720211 230190931 567510615 486252185 741730603 296299841 712588868 219415430 652050069 396149134 616048271 430597918 626123045 249109742 624204864 357555018 750209077 434660412 559192049 530002765 728280448 276568306 722824097 93954826 252683659 68567254 598315707 86016172 946103075 244186034 250155372 55703605 55978690 25631478 411653362 164596795 586987874 167396555 276872605 184482142 415231706 16503198 84541613 14270616 775329514 418784960 713355517 446062985 661881781 402966927 405398822 39434388 758136812 325275028 579264834 55141394 726960772 390397362 766621649 496219867 778715247 505512291 678587588 566924490 793976582 323963974 788876844 460496261 495007452 172085220 229445484 177902695 485359069 332834400 477032420 185615234 616943334 106514973 989831942 747868724 897490409 424617834 945094628 350245861 775897963 306405488 662474897 491057330 838311239 750225049 850678785 626089504 753881521 510108006 753043514 651374286 722272138 270631147 705845322 441300970 867602952 409648179 604102818 410097308 873350143 326835774 642894996 175459909 951947571 843234801 909943135 478404297 973104384 950903641 952137866 269985354 596740297 570709086 969435137 940552805 994594260 185275097 186495430 21103284 959867275 351244079 720496389 676010672 847013691 626313793 967942672 536429610 566638110 501151682 752531381 177325068 401836885 3350771 645601463 632140925 981515280 968010768 995307515 575597289 743074788 681599187 974099915 595876985 638735700 477417441 917479109 309617749 721049771 678129379 687004474 511246920 733245668 89003016 511063366 408863576 639737340 484283772 620934161 120767488 796021337 38110300 359472362 242284534 937408554 252663265 867778930 20648805 916147010 156249141 165762656 107195347 628222011 19048907 357974261 10361643 772057410 512970957 835676430 706578303 761531163 250947858 893858555 820821840 908119006 109228452 406659610 70651980 990470595 491538140 947495326 251412532 399428771 278878981 618525456 375425933 786410771 106287634 193131510 59414904 119659562 15690090 818563990 535613539 539666604 394141223 772598712 317319871 684067547 151102424 621210229 130648206 307356097 168328703 869918929 547601912 769572134 317507121 687181500 247519874 289552789 65419484 411781063 10323405 45654154 28895414 92375325 55789984 413141943 146556569 951726179 836156087 966640008 346974336 762033197 227013143 818838543 322367570 686858368 621536403 627191247 472103057 732468106 19151123 149736735 59113053 693115955 391628940 677758090 270623797 572514290 225019954 325712693 323379367 392903957 219005094 949458564 708272537 780001540 744697371 874618168 547801585 821368723 551594139 758668025 300448037 531634511 447630546 547511656 266339730 676403481 214969486 815150183 371878951 535150790 327822151 752664852 443263980 752747562 728968745 969549707 811449740 944868136 786444992 978736609 523406638 701533504 687292266 977383293 585861468 726680464 386598871 404742270 124413525 917315633 874071003 932563248 41992090 96266356 51418653 741693077 504853725 873480453 251356277 762014623 756245343 869322934 280814976 592822147 87082851 524882210 304785267 964692627 75481288 465277019 328943687 931716498 574067506 688035798 336907223 920149065 789371697 924883895 106306233 484090717 40233728 713649502 606310306 751809796 40027859 828188292 522956673 839285207 468289458 719174547 438075709 591907346 504264196 732875981 655675795 713970715 464438054 832489974 794897621 843560543 787573058 820762435 614793690 860637611 173326509 543222917 319626516 468227743 342971118 701966858 443395981 849765738 145490259 984263834 900702757 985537435 162471299 949677547 245397264 648576394 442869142 482257505 184007895 494972106 199175804 741502178 728089614 939770857 660523172 821544106 182233419 294043254 62514379 616324839 429995434 681784629 123754115 920351557 656222954 726709103 624295083 929980623 893549056 987293241 67045650 284055509 222641093 757504046 424851634 477931272 290999325 823448808 648352030 747177720 631647895 834545869 767504951 828427650 654110839 928913488 506988042 753081489 493628253 647100141 235494826 890442434 65209281 726852484 647964022 667108653 582630768 953069639 325047420 848326482 119989475 273232183 100840517 142887798 140601649 528947894 61525852 284565361 169637359 922001338 236802494 766980181 48792357 511958471 483646005 939313881 520591436 898286965 883812704 916435082 730510921 879263801 613561897 866127192 493648070 739235734 557761514 585316735 559726996 717889465 342721873 658832990 237439988 768809088 574378771 865030665 352736406 459284413 308692650 963342841 250128411 301362288 180583178 953940021 668236686 713091253 524090288 977109248 616563464 736044816 55187708 79124780 43193302 797440226 228566480 444290429 73560307 888265945 605850682 825259863 748719711 917427661 430266993 825240458 96127182 160118178 104714185 378988493 156272393 564841605 153784494 530532343 493891189 801051590 415853068 573551415 551476314 651324596 18817593 74674362 3657202 854402442 455470981 796412544 169024682 940355023 463474729 794724033 63361097 586414427 85611876 87288639 77891242 421957721 325070786 405614844 227319641 583033325 542641163 824414958 718129701 746248315 385107531 735649391 171138861 467413190 40466532 45917557 11997182 58496993 56389012 549279058 140512191 848177588 33263738 814307433 714600397 756877718 15971606 364049309 131560941 691536914 6855253 750529339 386991887 506424306 395251790 685445205 13877050 559449082 105845579 707687166 571887711 721272676 534487609 899668166 408738652 681454805 267076636 529848457 61544533 980301422 36206030 402114826 60267375 737755473 492748896 675796316 283750706 557061654 550066104 597391586 432643239 662932546 211499390 823963947 359410886 922078626 234040177 589133423 173882740 864008754 327026429 499939951 171036805 823116975 188567107 299106839 278949753 475958221 191413159 484950423 47600597 403972750 331285108 518407675 345516766 935197849 4742434 195335445 45226705 138493085 41934774 663389116 476220112 583516123 303981366 686033202 438796130 929084668 876500036 972821293 513776170 638708101 109946150 252338137 39844579 411059849 215597719 437806725 464575 26746968 359914 878055288 13991065 251844023 174488110 510297757 355994454 386498282 149447336 799156575 421676404 471372141 300135638 886961416 60707605 639970166 425759840 962098370 207381311 601194578 88604041 508676170 199012822 224379358 161288803 684953495 135332111 888415136 338843692 400295750 93529766 343198576 227097022 677994510 6835038 583684014 396601322 717035823 348743019 356255680 274894680 910204456 708778279 893907285 670561068 720897013 548495827 572067171 152150246 186775998 186042994 354833491 181867370 263726862 8819409 806266965 449073578 627475952 321229442 552371440 89449186 778889335 150505777 403058205 26551914 716992150 640976281 687531178 328122881 351200670 6656749 226640666 6616754 516400674 193810838 997127852 838027777 998872313 208067154 365597553 338086604 672881500 26798345 485489335 452120682 616577901 510121813 616438841 182003279 607710653 596435189 663906972 174409488 449650928 147467820 536959488 94193806 232510184 105924507 216000974 115806369 272211660 234716306 459513198 412735870 685318164 377470653 488810848 338908154 998835026 210701211 345412189 141419586 166743470 76666135 701490926 626231114 727936205 481833567 973534849 81561209 990817189 881096366 975679544 960405577 968346193 947734695 964436034 145689151 270633490 111548224 925977100 27006925 668957383 311263535 886083198 77225404 943413830 784413356 840332754 693084242 876784833 143512608 946130932 366400050 440680956 435152289 720492394 81952516 937048307 279508135 664083886 571522995 751495312 300649910 844455603 372786811 588332137 77515459 892507204 318524854 937893648 781104371 937744647 86873844 908033207 34385230 363710439 14218815 404420130 178377014 514349711 312728946 722245256 237086609 413731282 208442091 394079672 96169986 397867225 44817427 581238891 249704260 989095805 270582321 905924761 250534227 295845150 2174225 871830119 336011966 951217703 691369718 704463647 703750266 968911938 477819763 931218092 828489611 852935910 496486244 803516256 493565748 794175896 219139197 400873718 353481046 732727503 47998696 241357829 112283391 461319470 382213431 383740804 300887413 816183697 206158671 797522246 583893376 957058610 656062214 660874967 614524141 957269857 396052766 742941470 536992957 865790581 143145665 734183087 350086332 530505762 399444733 845436664 460481315 576087435 300018709 400830196 377730042 851318764 626839793 961526829 644250849 646117402 254273898 461999966 118570781 490716041 312016526 367787648 77503235 311348788 177407708 623480838 123266221 424020891 390397050 753776674 196468721 226916040 183320822 891418619 151612240 758837474 572449360 598242288 582940638 818326806 431180294 532038737 24618145 828339250 439602490 491351048 290613417 911678454 223766480 478569105 333299611 812487120 798444920 895771585 138935628 894505234 584209571 865336411 555860701 846717642 231924812 685452741 580408736 921488248 278215248 996144623 982715284 987277759 24703421 262135723 141616495 199354190 125259104 651172109 210407313 492766509 170874329 902688796 396220829 400016345 287333358 797586543 720160879 849051245 641703984 901666719 374838734 713358645 555977484 821048729 398738216 898505602 50586539 292249982 30613852 282839563 53454921 917229093 737965875 825424256 127963587 946102209 752806918 887646595 322598282 514311582 404500201 815240801 134814850 254073110 125629177 848791172 132470218 737943331 585566933 612623307 482923235 827123029 365087434 828163183 172491068 470413522 75505028 542195993 539790808 612876839 155277403 750815887 292379490 680326608 268165512 591610711 29107304 841220800 155095313 190672287 43235566 561814039 444070183 605601094 211090535 701025603 119000364 338547459 27507323 302687282 118610546 462781109 380906925 675706469 571037273 824402415 327127803 440206077 417760497 864593637 338723005 534915641 381472436 785317732 758353846 860527435 467635290 477966808 345790311 579542863 503835444 974797933 810054086 831724496 732483552 734804702 228212433 892801348 746557168 893111298 261808717 921095936 147673946 905264087 742608710 938644272 401161119 996996926 215327962 955201388 286941204 883276132 859481148 896263681 872399880 910644071 424721534 563776575 240067758 999947964 341600218 523137270 162901675 838804670 335300513 468853808 226637068 522488155 357214357 754089160 686048622 770635622 699893618 752087877 606228256 945194042 30909761 239756975 191749787 350278664 320926193 470199703 277628841 773431615 457280252 994074183 28566639 205956522 107768885 112896741 109345501 244816370 168051947 533960637 283205010 342335363 101336884 873674009 219256986 988336085 367561057 542092072 203825712 884674569 263776844 936940865 690555442 722765633 272624815 707022678 695518320 718283579 26168072 757022297 300019926 857004663 208748783 838062741 664522876 794584112 792422249 833954029 678584850 708184734 171449433 462598079 237417272 547060527 191879084 822731581 745026091 998116282 821632425 947456010 62178959 736391153 422583425 982197341 568495211 943715302 387699029 987849195 756497343 975347115 347007675 860128997 111836749 612391287 352924433 501317298 395557797 490319459 178498785 502412033 27689130 835752130 199155117 373053187 208938244 801813649 333042646 487684382 349985159 955701220 313914905 971380509 695672108 871072489 78176922 165048486 134976121 644001226 286295845 773191193 61819147 714899931 214884939 486715757 278719346 423544394 420316767 739262224 460403278 837348185 354114877 525497887 294932920 610532098 141910414 866273071 199338720 844983758 716099840 894498114 497734188 983086459 939572681 960418999 383204182 478510852 78601312 261137346 160245737 409022708 214743009 426035509 352460259 375415630 252622324 534479974 419252715 994387015 7620746 753291781 492189239 593697424 250064443 804474797 727388830 884896734 722460990 884602705 532079661 760603140 366200541 850395782 700392181 785363581 392070323 685882719 604744928 869279669 400466621 577605117 274363196 931683468 764664885 857758537 133561534 622838906 79764189 557334932 174791371 627334630 442304728 519149724 144672214 997089129 872469704 922132495 637639452 931481427 708875087 865160780 257491118 376984748 61462543 250510517 163656844 845486578 787773121 945952368 848192027 865804169 163579756 745234592 260532982 477811544 251511733 572517993 570220653 786496414 143332129 952305818 164082623 603600205 257733912 638334081 252164377 718520843 64138490 847403266 658026283 788712160 445138895 604971276 515753572 952075150 316843308 650808310 347221293 851268541 759887489 875129500 371650550 487543606 463214765 565723533 69146766 583113768 284351208 705232391 601278768 906226632 571658884 972733915 762837978 902357378 50292025 381147245 63496264 987398432 38997091 912814123 901470970 960188517 126032991 235591205 110936008 889285956 86163672 326936688 255797917 769896332 61299735 967682046 575774140 981354610 20147303 352294797 250307480 858292143 600704294 880151584 240240364 894545484 761554689 792857626 379426839 517114234 463394409 755624463 464290083 529212709 274466817 788998582 626242305 870157160 176706264 343921062 85068338 291353534 219377919 564868904 378839540 955323275 738924363 944142344 57432016 537354836 322947532 863464416 326176710 793028496 420377160 992535701 460384927 529699562 424849203 620026984 285794672 300658270 39868988 839077541 67924875 660466195 335136330 640257075 346904014 740086487 627200058 763597650 636561922 926511969 911386489 966591394 781015886 848420314 490795273 965639621 37590795 133515256 70541426 75704392 28588778 68507690 10584677 999714217 59844267 847232429 272467953 316378087 148879826 456997113 88133091 979801625 76169387 560625972 20275366 109117889 72303755 299388233 22354223 762940995 561043311 656665059 176494964 364099784 132239576 903583491 825785223 878315279 20983482 898767730 856618793 985442740 53716331 694178595 371399814 435599430 264592628 522735939 507363275 727965188 73695280 599158199 455997397 883791317 198977734 648384093 274325043 658251482 216481579 346481925 145387286 788413535 642593271 670223826 505749275 963586303 147278910 453104754 344214735 883137068 429688253 696516881 12612640 882509923 180492250 396977302 153504965 994564921 781310347 847731787 212225505 475853839 323242549 974912906 452306836 957533686 881597616 974706395 628913684 689492318 210076457 518400508 419810739 513964223 55537085 222740683 105176964 264217996 262291530 844458913 444006028 788756042 568400104 994674873 144304184 703315380 178720221 362983228 91552083 148365467 127378778 251115896 202543293 903415505 880674891 996883740 143318744 195230239 185204581 630372832 38358348 563568171 353429513 903279297 325919657 518479711 263478108 302320658 222700429 946631324 699697960 884720259 176567297 605999876 406784517 774881883 666286575 783663865 354628687 491241353 88932609 117149379 37367633 112293642 98108509 172033161 28376063 726747498 62275587 350935706 158406241 900555806 24463172 227392744 66466963 218795511 120171797 778856531 236496274 649448427 488181198 591646214 408570238 811258011 772403192 798996166 312774495 968911754 952058220 961559823 724253465 976841335 406986890 507167598 325924781 690400833 594877925 687632503 212427677 291865895 246641105 684149809 252027206 710519187 174712620 738310613 301981732 706956760 395710792 598054043 19633907 628059902 304222549 871829817 298622044 387448183 109821771 417780739 114712365 815858395 530203003 765420557 537670421 753434029 148944040 376581352 293217672 501795594 493897465 494305823 375713034 391828473 18849986 162036188 122834450 627891953 136222214 821653581 583177271 598228076 508197230 647314495 483003548 691742746 441094969 863434361 452448589 917485253 555995594 610958578 595686402 725259427 334121019 815399834 230752499 950388697 285326516 300331853 125435237 134675574 38091508 449354204 58234896 296286684 57157977 713992910 170311636 320664621 125173917 495720096 375732153 776188813 46842537 262969435 20999418 959445478 64925044 477692018 52653458 175158874 169841430 946518873 726437590 796128875 764486567 778673970 122340709 725532794 463528467 514274499 3766743 53702409 9286379 616268131 597186904 660491801 177468550 673942427 565877566 579393984 343667266 817904358 31040855 502367194 80277231 475295952 328608452 646174198 420664862 801078595 707658960 946999401 824204336 844072514 495139215 660409058 268716085 298177628 136936490 512260964 362971490 860286146 730411153 738236591 92906424 547117795 481263203 813918321 196582379 999847958 174563081 795586396 429847435 678151364 660733890 666536844 315690899 557584947 409509783 944586060 826049460 952473277 351219483 394790538 95154362 263615343 216305074 437629870 234744462 859042540 258964322 601949236 509562535 977819189 576078456 724522542 631788389 787519733 450117184 463387515 267600392 471103004 279118908 861953386 802486648 974522263 875262154 919305801 576861389 976756725 261950380 497672104 68283766 598349330 283736217 476634419 120999887 562710886 493730296 761317133 594814239 649238264 222037085 392648533 380127576 912927529 544533608 917542165 861264637 944181156 943272897 989311261 138377787 431258924 189541975 503803749 423379971 512116310 321360967 802243977 262359581 941836039 239277239 814424293 112062245 705686071 474671730 930962033 923895738 996807061 299227415 822450571 699075731 969106685 774081238 978895058 799804470 879170617 468930548 629844853 50338559 814261523 44864080 958515578 217815066 350038773 237527606 373006884 67749314 593404559 303858315 700188069 539142582 731672919 253469363 413678666 19219376 147920278 14940279 253007204 19959977 180203311 57418279 73416088 29191693 855841300 292983571 425188386 92394281 968171150 772118678 876242142 486024992 616172320 451765363 724278692 34802243 39183207 24592060 49132065 7441062 375993010 21079463 170711036 8440980 152991672 41465364 547872770 269866775 675973241 227114077 564558087 119554238 225817305 166367179 271026272 104633992 509758552 172577461 801229795 485204555 988649465 435325320 496669207 357578825 433206302 281737822 555333279 479164081 647991861 156614982 438599821 122876288 256011550 76464645 263365204 310032 413914654 391223000 450506670 215376902 339682700 82078657 539614982 126248891 838732230 440265231 766840018 191316809 191735393 3517823 608546103 212862848 269406514 130758895 153229393 136393716 873279871 26553063 44754378 27603990 194796793 16848829 615532726 604084543 929041424 5246814 167527219 130035237 854089268 344869292 487360338 48620151 670248474 115370886 561408627 47804833 279903287 228341487 406622771 1118429 23700896 2270359 605118806 214399196 831702827 413064229 671079443 447442539 827450209 75256817 716544905 296887852 983993584 471001044 819484089 373237534 486099677 396813642 454085671 204490632 897932176 268153694 594975647 382302281 700492561 205950430 791323928 374045130 434726592 406613855 940736795 774471264 970713762 233262595 956816922 129896519 633082137 74664230 657081883 298167965 740193478 188440112 525116194 40797355 198389968 146966531 618635114 191114356 604885448 85144168 981267334 895211313 972353087 640025577 935337935 415341905 695761839 6423255 795733901 602793238 752864184 498225354 698124109 634876601 832066842 67386018 866919170 849216526 952327919 75467856 476501844 162451639 863785535 314659461 495522222 186999243 533722899 501658871 644667714 76661239 534849067 116697581 377036947 306877428 600783224 546066397 689887909 515950428 594670258 444218037 981952926 362019812 939287367 384029608 798509626 221804399 934888757 479685391 865488330 113153308 971170394 39638391 323850522 62416598 550339840 316353856 965270352 193341986 845509461 684836224 724129510 80400205 407437998 133509847 476470793 198156855 588909824 588739434 959426887 196375717 268658653 44266235 58291201 47916522 381978604 264530407 823938769 375449009 378586081 154899751 157870967 96705832 569793527 308681692 494080912 371213438 611613106 561927104 935500572 242991550 564770634 338793908 639164120 526373066 985561342 110017471 270165668 5908322 958403873 715423433 984899514 69469420 752765892 732263743 761496120 279771859 418245937 334196209 660852032 307801300 792217270 2927206 193447931 63936158 306845956 126302283 222746354 291842 452487543 334982363 880681820 856756928 901007968 600203638 751642389 584754939 705853844 664713518 897846717 135492516 495509258 130957722 568458340 202651323 783453859 109865938 979118918 521873207 940700907 909058943 933305040 521469779 869354577 628207677 845765435 493440523 718191675 93439061 510096273 439453019 564733998 69787750 453233617 24586144 238492238 124928049 717386527 265761885 365442103 197983208 558332477 200113409 570668119 195151699 799078777 80973771 640040695 340724737 627720860 315466896 697913752 525005730 544660631 456840593 693853369 445691391 448659989 36589308 243471233 90830916 695229912 157768691 415598571 177943260 379550560 234926143 306132196 22583985 261655220 222715455 546431020 2201096 55578839 46434947 610637390 69886031 154987158 122479034 639048482 531421993 919222684 106992440 689207412 371667577 503558647 153718850 238411066 57675248 813009963 578113497 730382324 176701231 897092989 498965729 871642609 91221689 293770180 68721667 560984185 533847889 613352025 438877573 841275322 710208130 716650190 247285610 908453720 411886820 976950286 700564619 994368156 934750601 967795441 454187899 759193787 713336896 744335558 570423455 580497121 243881630 675692362 425273323 465268965 41630148 361831021 204160765 307214270 235112532 934959912 194912822 792931439 151563679 858454884 644551634 863210855 528558792 638920828 509184144 587172985 582532304 916353002 401350131 504659782 424496398 536979364 66792241 285873001 133726963 281696585 43249321 476834205 408420111 797257039 142351129 315845926 91642726 692426404 200015288 986924113 339895925 550870650 233487861 256527114 31229077 377198503 234102734 839437487 358074185 667566891 23203696 637286912 81114146 331620879 260811764 614441736 2309237 681597992 179310259 705916099 262012150 369728046 163856261 715413798 170651575 412807635 4815483 949484333 685321778 932987998 142336441 934765526 742673427 939350590 788512372 927375916 184687173 930573167 259034461 801527916 410827744 627022858 173385806 201528542 103620089 985510938 979090247 996989957 171525700 370774252 292845414 685955966 480756293 956186613 950497151 999640536 354004966 638648109 133706290 255640545 43741626 47687416 6794429 889744997 725395974 811322014 786691635 806264249 40203465 389276002 108733138 332496987 267828143 316787192 232378132 898950338 34911298 742311430 604332189 904173547 283684013 530595072 457333601 850682011 581389872 742551524 742521904 795310668 709892590 874951624 627200703 761910136 401346706 509251318 495572536 496805534 126004888 943985128 314756050 763059895 727619464 820029464 470417970 941994965 89242986 478675570 177220824 809311511 33844849 880032979 323443273 541480456 2901976 512308749 42642613 487045684 293192968 413728739 292660035 895307631 785657639 838362644 106241065 870932115 227805775 507236570 380586387 768116818 388832058 564596163 333652957 712672910 484215539 693939153 234179068 303025719 211090534 427262263 130784706 589190961 572709648 959068960 46370097 510577656 116668507 747801235 405072972 892203160 847022648 914991901 707127992 725872507 498626392 776752885 111009273 618265091 156187809 215752613 98007531 664494443 406509963 989202404 327183229 456545239 168648329 282988583 145845640 198894647 131747325 823143994 565952317 899818407 88858040 760503719 244194937 751399901 389055340 584580400 326984163 931316542 908690686 969804118 205303888 767641484 47770889 624698476 81940612 680277571 625109313 854483807 374848085 638434484 626604399 708871029 679421296 797845672 566086948 949043904 933497135 975757031 824786913 869030015 204615425 907107935 556661709 754647999 57783103 127685877 33827913 817944013 106933998 848411349 741358064 996844133 482618221 783245525 68267754 423628561 10754924 471053431 372852845 385260760 269245125 971070806 47557381 693626653 146000039 820111136 803969308 855773151 254281676 427684096 69353012 115919986 99856335 119632889 106008980 792812291 432082680 817761829 362019918 526231736 118137366 207630264 2014785 564697095 302032256 907426590 457477110 530222560 354808778 662690356 514829737 885132104 497216532 837933117 786611788 944181554 218121518 759297596 571378666 958483510 828798331 968897279 479142994 623130376 570311646 665262919 69419358 409888255 49224337 202264233 149493520 432498755 283712366 924012986 870385513 985251115 270778444 554010812 59481093 532106189 88092129 938458517 838447067 874031636 314698715 571202580 85416395 246314911 219736491 420409525 215152013 269714757 234193268 899528487 804264461 973143534 667889670 922631763 355916479 939449071 332844717 473995399 178463877 538171719 328910946 481521261 455551988 875938947 4353688 449699911 333496074 589461161 542014354 712312196 619867646 787781817 279697190 770711055 631482831 693434028 567222093 658630507 551206323 737503932 234322490 709320773 135223723 711112895 700381059 709293923 331652397 938924776 349866536 878474727 208810295 983195552 660775100 694067136 468890454 542849072 268581517 720528361 436846464 986963622 976393370 980489514 8369858 657304558 146669756 313713283 17229225 739180116 411190626 807050572 573995939 599391206 552681747 920615558 728654652 839171138 437072622 830575795 223265358 367368062 348207941 948341386 252204683 558793787 513813659 615786756 533989055 937053220 723113270 886807241 852045484 917557523 752943753 927859565 163742189 983648640 200974035 646540054 336548075 484837758 268070747 724488398 76936946 949162868 271955434 660747156 599952469 815298740 256557568 283033346 51923357 707342000 576218910 974090083 645028883 866670607 50382159 885229831 324073830 907206458 480873098 488872396 86206525 881158777 463195713 816470721 380715558 599191585 239889021 357082569 354013071 404228832 130487869 406958126 379433419 790262392 299174199 652194669 641243553 942347421 317563967 510227987 4785315 991260091 83410872 901460704 142681633 802238883 195826795 816556551 444526743 839943545 477719019 707793308 545143447 692424309 546417581 552883273 521438795 656070204 312275262 718598381 169625829 563622519 86416288 748928926 741834123 875808224 835576330 968813724 193744366 896684657 99864393 459871549 53101714 413117144 255482006 342302020 95939770 916918818 801702920 966919485 683147901 933420345 456592788 561738006 297354618 935074501 53674295 101148119 81748490 378527723 187748015 986613141 442518088 716951053 20549806 916585936 192359308 508976805 138300603 803839833 221260957 221765220 125636758 692151314 513099484 753261778 415250687 530353214 9598179 76028553 51464433 461250589 334694528 410352998 200561982 864724168 793618259 807091170 688554052 730726877 398375195 937645431 481651515 592660234 196310060 590404159 374279416 635446573 160297811 660059067 353187258 759523246 726520705 914440819 541284665 598121892 569175768 852807118 446701118 492852732 388512196 676803594 254870664 756489962 493232136 883007152 274365348 398871539 390262215 505248861 500268017 828926478 273556952 814661562 475115708 554988091 118150855 552387387 420593597 437396038 241289050 917556938 71017779 665342079 370694493 643517029 26964485 355111884 272389496 589001589 229619615 759564548 234439775 403315226 179878428 781769995 428017394 675177987 359678387 787609923 301512832 676818254 615214504 744415831 348403444 791872193 435977890 728613264 617540427 966280241 350185762 479732865 176718631 894286928 517655809 955690618 78650850 98946842 55925973 600479483 509339541 825512015 699193008 726948860 254651802 770253539 414127818 918362703 914122245 995577755 702753408 714752953 264081472 512400824 37892909 517360136 214016146 596194528 233565118 623353503 485709477 627116787 340096050 878199721 840373969 999739654 730246219 821989661 297966174 726272871 19438724 581082133 391192118 541770297 425706590 941461900 233708418 814707961 5911079 490527409 300558372 750517252 367110028 558460077 36149819 376057740 281073866 631256017 555874524 596586084 490829967 624517525 351775190 511957499 150647467 873299504 397770455 958598096 793315529 809384350 3726322 86064008 22524760 409486938 347379033 608658874 420248159 768626319 342887559 943423440 113181448 826210993 395183591 977348565 599858840 955487837 246670215 902198172 765475521 979030578 385285972 744627706 609881445 638872767 10702826 10793798 3868396 973168524 642122528 742211140 727306969 764210995 612642941 785578120 515102388 624862649 150913363 851737553 704808105 748716983 84934202 993759441 393256043 977540169 897238389 939313060 895779986 936378362 827165554 858489570 493129891 623907488 207764940 397208105 78180296 613617699 464050198 701168248 512102594 650207312 28215444 546708148 198722184 796547780 86043581 227378976 201922925 510763920 283084416 530261555 63239738 719860642 93940279 161996610 18702748 915361392 288048426 850539061 794081842 836603290 376194779 967731718 248120697 355394927 132168638 601463469 284538320 707718986 678183598 965760603 304853878 415726783 246976067 493588544 388427182 870093584 769619971 905717559 888676832 907641578 411069737 736169525 57823579 73373508 54174299 203916975 111323647 651503593 549043604 728353815 213956246 260119485 74539952 938743660 668200468 856414123 709595915 964441778 739279860 837718269 114633804 892000525 184994266 470716649 381665457 395934690 264630193 921716896 713520528 965338652 227524507 246958860 23603703 624862756 337689641 765386172 101421414 237013998 47372221 426788472 271228071 384880988 62049947 965202679 835522633 962291536 700817642 917015579 89475354 464232390 139543595 273507363 224812838 480439965 287369196 347500994 166950403 907276913 268628128 533333057 474155016 693281345 507913961 965785023 26552331 528065290 272675497 715447644 277752297 827085055 334595181 699405297 347146353 917350900 62097024 395299051 117627179 384689572 237861415 789294991 753019541 844010079 602257744 952988771 899563195 938784920 223857330 658615292 34832786 529942853 211901023 523531729 113755542 541663906 309014307 630078235 627702289 861123132 276587325 654984133 54359245 814659848 5202243 151641754 69430525 314780691 169939946 892725069 585752396 912367400 376903085 427427812 176564964 591528064 471957160 503531932 423863334 429499457 17896196 667885300 488658541 497408136 169413603 688894800 143992932 606976515 590754855 652906801 176767943 657981811 224078379 402493213 268576057 272042301 138635578 554780209 51353166 337128396 267460021 352990980 46957091 586243843 108005516 509866021 215222926 628761774 433160448 531405709 480400299 948197941 353745971 942956790 366355242 462617990 18777155 970309795 903216544 999159441 697125416 945809094 218959539 738943967 718211867 768711949 14950027 148352756 103642319 881432628 24453828 54019273 7051283 220309307 40205897 786670215 746246660 888654174 696364041 960647104 222055909 782226833 138720437 459108877 40876862 420693279 217600589 612737681 583023588 620610273 330120341 403643904 72631972 348903843 347682296 842846934 311015278 765856662 182447791 183152971 88859585 578547774 35479620 347253031 143142577 213712277 210647665 891568182 780550289 894496468 148542768 720423744 63710873 706979016 94703311 693691339 649553390 671280441 294911587 406164214 230132252 307881603 240761947 934839847 104081327 868813616 130665264 365882849 79852501 121793412 109164679 367544355 341506354 823016566 680612046 987426419 89291137 118655393 102220957 336455265 144045302 856344995 160725938 870039335 758594484 971683076 264714592 726851818 15939436 789327303 172381623 385347805 216759439 406865540 98426378 173744625 107570748 789823152 438288786 893688274 459027058 786800587 503689256 510512543 161984651 806639733 381264295 681142682 4900997 727796120 528317846 727310444 238024263 280621197 143135416 765207923 573687005 660601124 442457494 575463244 537681791 887603468 673971284 686542848 491681751 950812383 812437081 934215548 498372009 856224270 406119636 952901849 476071162 987989126 582298142 762434635 359088328 997957178 40761211 182262438 165618632 245252133 132770766 580313688 230711231 406259256 242648662 601784729 597219176 770277242 96270990 711570322 479874313 648815352 224912278 405913484 184373897 275987936 245089502 973358024 934325968 966613364 307289673 684187848 353032180 596028208 103407217 880748925 559285026 661621275 470721449 990755417 496453640 728355797 449685695 780399661 46798515 785288204 714816710 978484175 157039790 857928940 394070336 908386694 329134347 697201104 660471387 736693030 702245213 760368668 40618317 361383892 135179868 755988444 513412878 856058183 755601069 903262943 402144860 845755203 542447676 733521935 553029908 669543762 625161125 719157408 390418066 822656711 708855657 884427345 109065130 139974346 65354532 775332952 643688564 907247233 603043586 830928274 592318633 612134715 315891228 590915618 562390150 817416829 619956233 807272673 223513867 733919299 213402904 450486506 191039706 452857342 159169878 454470643 60823806 901330414 13781279 213834258 64839407 546329972 118122587 310134666 176008143 917388961 331628225 963802155 640169495 745336975 183871594 937291358 715807357 969499277 526993406 668212269 563055202 855686507 502760531 546838089 216999029 530935404 195099888 978966915 90881727 480159165 413356439 980590552 716728669 797166298 712615908 938247203 634758386 644373901 212658582 664819879 296005461 831371464 125665215 828014621 492537630 745316145 398107816 403112222 117227458 320105516 254020295 712107736 658658163 722769082 210630632 687961409 318538182 587317284 428519869 716533496 216947541 218751799 214854013 959270782 140427107 423370125 224625179 356473090 168771846 993094959 75153324 305070729 220472812 470633091 289519508 323387441 164486014 256907983 56231935 120000670 44130344 618190754 46604335 750299152 381342849 683583123 588048043 855868596 74317380 142499243 20869640 936022725 810076076 938249143 327813865 411206994 52983037 573956613 84493630 802117510 222146718 451979993 349430436 447764110 420734312 818370189 189239365 804234699 459610469 720102253 544689549 562421078 139024873 946982037 115367861 853759260 283261716 418358944 328400700 669292028 368107188 924504676 731254001 935909462 931474228 978062445 130792050 523299725 188495711 761234580 505214640 717467926 34582449 703039184 257378332 753751793 389434903 982504043 472108405 760760478 250424439 403305044 135509208 247587735 237103944 326511782 221766847 562326453 274963942 309546602 15567554 807167307 667578510 840905060 144344550 219667830 87800920 569990440 326066572 913369789 611768695 743360798 588488547 852990345 109255540 283082471 89705698 700217838 695671240 824288090 495779463 606421588 35478701 237929468 213124600 422236297 310629455 356843442 186756343 302521703 14806015 211748101 120412955 206774244 125358939 745191376 635151783 795146294 762837043 961798983 853738695 975503622 288615761 998007289 816292965 939432018 58692383 734045887 453657129 960729095 848346054 998069642 790449926 805654434 783811301 873910753 429545411 469223616 24454349 197304139 192862232 257191487 211701326 463793179 365357560 667148209 403654240 779502941 92245269 764765870 112839356 720520857 585000717 660174211 61446866 468237451 237969369 698003648 177745154 235105015 196729108 208581872 208576620 825943262 31568016 623248626 154493816 257712890 209543500 441251964 57508820 673078958 19102680 629673324 11665158 906936336 733403342 806147746 225856483 740159519 5155585 899071234 501852187 963525834 951950612 969733469 352065523 817552669 724851090 956221355 63435567 77754147 53260039 476248192 446849898 469564105 53012167 477492369 454125308 922087725 408370743 538550911 93312719 335387033 204617979 680572733 389300500 800153083 545164849 548191760 284118311 906549312 797318324 981097541 237283154 253620328 205423407 249573179 148493243 972991765 851609815 990420363 361893720 848721307 48694429 113754538 102219390 577633915 105316825 606281025 144661821 333508848 7698671 491576296 245752226 465775764 267481591 675734219 302894735 531762194 371798139 841632753 416666406 429966823 21033733 855449436 414768112 909570369 730788909 791039543 780264329 798382363 428663124 477590675 322803438 330752327 249693820 434099369 128620695 633319638 11391781 207616943 69962413 141263939 88094573 934314500 621097133 808451684 326625071 581241404 279679691 995471246 408777033 993137107 567882201 701984729 527856186 763303041 149527161 916262263 770614706 777372744 711362309 877762909 326454780 593833025 541535299 909764810 130886890 908515731 270480713 756700025 434019719 799559502 770641170 821395789 708006418 800570595 236673413 960933509 240950085 729766027 559977009 910584622 342708395 428823408 342309189 677234441 198570591 952831123 574910365 653496671 157119104 786777994 714763882 818834009 785240886 855370181 11996683 422498641 102917568 734917217 167541558 731963610 355077273 752156844 742000133 982268554 385963864 916567775 44797977 368418108 197032240 713646526 388020490 816973137 605679712 696610247 591147020 687508577 366174873 536384310 396988746 670315032 47128550 754844876 572096217 960826469 750790394 849024568 757684774 869131797 797699384 933042619 462233800 553237614 450204440 560434396 502806827 967987709 322335012 345244652 137238420 697749108 603021947 638226481 375652138 608046086 191824090 755022889 425822146 969146465 500103425 763109485 190856598 490290750 88831930 267508477 209313666 984870558 509495768 807992465 501958615 599119464 288448552 738101956 276457801 757863390 737743821 824807441 130161902 536800307 461526595 891026760 475820348 655513186 22829702 996892964 917716239 979083008 799560352 879957799 208801223 265165455 132561418 950695838 259790712 766143569 84008145 935423560 230390380 374070382 2351301 612895073 49471519 646657513 23676158 489627945 94748498 595799495 218691754 885002220 732817505 744046447 172155200 522131507 16269128 513088326 58236502 90998178 5274019 135776204 127559933 965090900 358183065 934869508 511140676 635005758 359012093 392943645 199575630 780785851 271514260 344890484 74600853 907581257 74860296 961586297 650829394 770954442 65867109 430734061 376281817 427813797 105619346 937001747 115357272 632584089 555510208 764541357 167885146 707192279 44380738 218998351 147886497 434708759 365638750 603642800 255276757 577050023 304379482 732905493 214975108 928561314 8410272 115311300 41238889 593674465 329212016 625584866 93768955 594744357 19111765 182783719 28608703 61366879 32311931 670017068 661967579 995585817 259000016 584834597 365822563 910534975 625887087 883140377 286341179 959595695 145419625 708465404 545071664 926412804 458129020 869214796 857490002 923984774 345745971 455026947 154577621 814131511 683225605 724839549 492882352 900259677 366283476 820942134 49120768 935515797 561046505 713343957 267913127 792499942 786746089 992613277 756702646 894116382 285475100 678706513 168062388 254192570 27140022 202359651 183765758 993168384 163395579 791782649 138390446 245767291 155288488 495407534 418801456 894399518 428910008 670434301 259723840 986767678 609549040 935263896 591177462 716830681 38726938 756930254 280831012 882817022 611750626 773359804 266300473 586325789 575844744 619465453 493209124 935397680 229312857 755494512 421146246 464306608 302004586 938057848 364302743 485399651 461641772 501541428 428569125 723778326 636692867 811295514 644084282 714353904 263960795 506987163 179653706 591833880 73830766 365477255 251645750 339401576 177439509 640933256 228493631 577671817 514701138 687877985 61671856 808227786 565745117 886864044 297225550 672965787 220228367 639444541 506632341 630317515 390079818 833911516 316178433 403368085 226176416 821845712 199563479 691994320 70501833 285090477 130492695 732045811 674098343 720495206 87501100 636832939 405324365 712932536 115284991 384415256 86383429 159072011 54372624 338721607 254172418 311451940 67835760 219389823 90321209 724596493 134490185 431502687 206454457 525858575 4288999 29912587 29515344 551843872 541470162 919461620 708384936 906322248 380958424 648970551 266242211 869996880 514186194 514972570 118191266 733897781 659404688 763569958 213768891 660057696 69231581 222574826 13766556 650352192 456403868 970146371 736936657 873122233 583719226 636643154 284867360 396001330 297761794 599220386 318094198 623643777 295298467 799314734 476021551 964211222 526770236 871288175 538052365 736082837 179843343 368680817 340292448 388648165 386055729 469513390 431584015 809283083 308837368 565327468 121195396 993655544 5411227 29538959 6925835 876765328 156349844 377857047 188543160 413412011 139620875 341639747 66588003 823289710 493565528 598242586 467383819 937707072 190334476 992969219 509705472 953117115 738050468 964188741 719824912 905772666 563763157 629021388 206847820 686950923 591686850 651681222 68482657 670429118 473309114 490481014 16424753 178598291 166952659 454276376 232855119 496092022 218307785 304577364 120634619 593568710 355151252 941574285 430785586 727917551 326038018 609998819 555464820 916758423 301939892 434444751 285150752 749056614 651387866 761646197 193284161 987714455 92303976 781679060 479346899 960212036 64100794 377846206 301305902 710630282 624302282 762750150 749371992 880283203 544728754 796960008 36970313 556331141 43592883 57983797 51559094 137420055 50119587 596986236 116480946 746751008 627300312 872536273 539730953 957883706 840572587 937237632 847886912 910534504 231531037 918659516 38991895 949475676 122904278 999013702 717952634 854920976 782324906 829986419 600413150 867661389 615623046 973174437 954042028 982482805 104961355 329910456 38152471 215668314 155263535 378574487 64209946 829887500 459041962 469001826 310476928 528826898 274145770 598633266 241489678 308912067 66732154 961887652 646189275 704605124 553224222 794868102 102406478 459527699 364238072 542919703 483967164 914158656 451955596 941334331 158981950 375576796 354204901 854796672 607890630 862976175 97464638 802079592 505264584 747217801 687383943 748472291 304664089 623081221 440749124 779771751 593618858 792664362 30195616 390869745 386110580 993187012 796258035 930848723 927792818 992001069 544073368 634721483 429556683 900179547 646802920 946736733 571689996 853784834 623162370 755886623 384150937 665651350 476884838 815700630 676585699 723367221 350453530 727317367 445967503 589979698 100998542 427477366 219564048 331324705 260573501 700610874 329559222 747886292 223823966 386929279 220587194 252450472 171578999 641666365 482049291 897964700 897578739 989831189 531279049 794833915 549563153 735574468 584457876 657904209 450675566 895776548 298323099 679921992 244616610 807857022 158311087 332143121 101742433 260442372 94198281 704969893 464818648 993346012 279599749 760910325 537772060 634497694 401616048 888129977 647538219 843905880 83176796 545916113 443869135 497620137 245979847 665533673 20127063 358755410 48824081 188672906 36188115 129975506 115997178 849953008 111004668 344097501 342026526 808587968 235461275 779173219 695225528 975016855 194098313 543574964 492616757 917411731 545241733 986815850 677987018 774339763 634835465 740210274 43006459 496350504 69912345 84268211 61839947 357079676 237079140 348901118 23002206 214160067 73628163 85846913 20623658 859812708 373260453 833383258 768492836 908226876 99277046 919900996 645859483 739215032 272427552 476841522 233374959 634083622 182489162 717720027 700477464 897921482 240103249 891864060 485907888 689254100 106151996 108731253 103678822 328075310 318029729 774315041 385188605 700736085 324941512 733203068 259847044 960837550 727991547 770298958 458682004 771956390 6953811 932993388 695736692 822507056 661643282 768344853 677249328 744085356 418040559 706009752 168337463 739513883 128406401 357180528 321843488 797339810 92156527 228926819 145183852 570814304 18382512 289460747 242112158 761458778 548671525 955046140 841976204 878422038 21300342 348732573 147568218 690067408 626402940 640037688 429622967 878596772 303627703 665001668 557556693 899416229 589404411 692347347 16397034 225301276 181772651 207336366 4116548 993381440 852383515 978610396 498320839 820094145 414990371 495834965 488876799 802013619 576524459 743043518 561803007 867748114 107418077 467457666 339767070 491277518 174497684 210598061 113103751 685816883 216008465 918875175 26930218 887830735 309766599 321368921 105661916 593433907 584606354 688690304 280521442 926583694 328584472 705093346 493396597 911958888 270825346 822007851 250984184 843863587 110951922 530890646 364935818 988757835 846529369 897996385 479949554 871174517 164257666 705883375 25329683 74410066 9682299 209276854 192457080 610679285 459331659 842264598 46559671 310450880 309136421 972510530 684181700 887045738 472462214 555866870 188088256 848548804 400612387 901779810 598514915 973680871 810803894 927737141 913491023 971666992 219187772 243866341 186906695 897907919 29392022 518703706 69671722 179516585 56930618 812231892 425404678 695416899 220654332 231199704 147967772 534707887 182528631 311164561 238662148 859790025 604750357 697485230 283511975 531944939 454004829 535299726 187990824 485737736 158140940 802482154 563900879 706032564 336581286 569052513 202330195 483412240 162325527 754496895 527549889 736374209 564398735 582227736 230534910 471101747 298954407 979183642 84693294 683501617 283001336 304174268 252315522 425991926 287916795 323851506 140782612 304607099 200379522 920276486 597689970 624276306 138246389 533300056 374832245 823257872 421987539 515901733 357556856 414906830 371426098 564863574 9397893 283183825 216341483 560183481 37139604 769688569 536679701 759545066 657825014 968347663 366415945 513845379 372863269 924825925 540853634 548873415 260173069 997812571 179964114 726044453 472229888 676222559 276070273 585958997 454093802 625395261 33274338 650412736 192733878 329407331 3406990 381052438 69764645 681697257 111153504 758838530 692002524 796119287 337308727 636884997 235875353 561796452 390234067 875401824 261122779 292182185 143269299 995155390 544271008 885827679 604008837 809863312 477025707 985451636 369410352 521812698 263265089 517998608 383613032 432781291 292175405 309454260 12375661 978467371 744452725 831228406 470598842 822293703 29930411 184471603 35418184 599050667 581061943 758953839 177439555 488024471 477228838 661955665 76074047 748333941 568794611 861116857 106241618 203633514 162943733 858943702 61089573 124348102 38007713 597561189 350369175 669517956 660313585 760138296 27627297 41425349 8353659 346485322 189364577 368112033 244897206 501300670 285831455 379443421 62905729 100640263 9699310 822032200 663365805 763359214 67343750 630170641 533018537 610906082 597577226 983090328 375272738 747506031 647825776 956882240 77676835 677975121 516642099 960694200 934678893 943755334 448220244 777033273 421990494 729621268 387551117 547532337 301465864 406137847 240966531 723084120 467588631 894438496 207610401 586732442 190005755 487560353 113964081 703224017 94058564 94204419 22554049 488020420 315748125 861415584 63688103 754984992 293795707 837100415 54080371 633665640 348537910 718997776 504549732 525973230 216119763 289449761 274597785 911415634 748134081 979385632 251233331 983030749 512629096 924820376 451484186 959007174 851535030 860350819 847061825 864246966 366274940 469072186 71721598 561167208 314004585 465376079 140306560 730290669 307240028 434374086 191165246 507458566 346835473 543645541 540413918 584185507 554648624 711035212 245918365 780219889 228067836 729303575 450678630 694331442 179873224 555381030 287535147 468865213 278252011 593436045 428551247 752616603 452029564 621435693 404901423 946286619 518568114 870636514 800481558 989735805 948430785 950474004 217547924 779883378 21281620 979227732 481612110 554257284 248887216 893575807 30641003 600659051 530830058 961916800 81076072 269118763 138128730 891835095 731903127 735245634 241979214 785566091 410341826 840444483 784349247 865235538 621223746 780873085 605739890 662314329 118218550 134148411 92514996 784126441 642935530 652683829 212547596 861893839 764500863 874402918 403559597 760131551 87055121 989843807 705666194 706444397 280429719 317064861 48124448 796517931 471779003 764914761 664842730 974283877 190029364 831819261 477022005 764118891 444263004 674818438 630056394 909819348 326306475 400320851 7715485 43860151 16042237 609131732 508243486 819848536 33873840 150777035 110500482 216083953 139257987 552366333 504997327 758181081 82952943 653333547 392563425 812118965 242789695 373895154 288474020 414371706 296103570 816770763 350649552 807171284 769309576 953805936 141920668 208687513 25973984 357565954 339406741 848119941 377097784 692516955 651287624 802624490 776154489 992389821 159832793 595597539 318493560 892813907 222858884 457973405 46495614 580066842 3751369 617390930 75972521 999176366 159453853 934819187 722793746 807479458 475923420 976806337 786207949 997743648 774519312 864186321 547461290 807621430 768121185 811081311 149606259 549364728 414353591 649359067 222871616 320604263 153300389 585812332 74546602 492098608 5504397 784381868 748379846 755831724 471298774 818890731 73410398 849696568 4436445 350707994 266273834 322492984 142264841 224828630 134675829 445938013 334906818 749038215 620311960 646612503 28869333 919669184 4472023 561757521 262049472 943196917 209793600 554314549 341582940 824569669 77340685 154928613 98125747 224455591 31523863 166758521 21152067 939124749 571900656 584736571 547386917 696831327 514589117 955696775 903078049 979901579 269215460 913493869 363491227 919357228 235294130 846541571 216518040 904552018 313734291 404653143 173882119 245250156 133697799 156065673 153572076 445056133 437435401 685137653 659327265 673750761 89873941 446041547 157676497 315426953 194438606 846207351 639499096 784904995 425854845 756595331 9622656 660469528 491149250 615513814 44793624 891006957 174587871 525165112 158736989 303448691 228308756 678221512 294243807 431436766 223801816 285295699 227947805 288863373 111272417 624884111 166524757 845010599 426999951 962733601 417586680 556185313 2537073 7171214 5697623 672190588 544647896 749368232 657779008 676833473 513349229 876481645 38509914 89308581 69594493 595213892 274106608 467289633 168913110 296456137 128792840 494003435 391284160 743738870 52302166 258543080 247699647 346727799 132718498 176086192 168551365 477728565 420037700 735848337 399031537 809149334 336428107 705740277 433154192 781749818 91710618 194451002 166253482 393920901 228574190 542153191 316898734 787115601 477458458 539807525 6775651 270910883 179435636 633461966 29521413 172234146 160814332 388792140 90544852 949137269 933562283 981334976 366152710 651873806 402289949 707803778 270008972 532946375 133040076 793191706 732541949 846528646 442618257 560675886 279581376 535935186 179964512 625382345 328454472 978912339 257763055 526321574 461787088 473698397 382199790 739559538 140800312 325402779 76388460 707816556 134942582 398997007 2692258 865276380 694216774 872974553 242009631 513307513 445147738 835027267 622657580 918824438 611144254 738484835 115252462 828317907 72054459 502585630 447293997 583439813 392925871 904079073 72749366 190230280 109510684 666448072 549517803 551858889 544910775 778092367 732817940 834042262 687082503 778348102 509028097 984363196 884982024 920907071 393439104 581191887 543840421 663798408 599282697 625628857 1532500 181278360 181174681 939794927 616647969 982904166 596141087 867484012 106442698 739098884 35289039 589526388 225828765 762178552 321545408 360946302 102402465 645053402 627054187 991154423 142531256 821202456 188489706 271160948 70299659 607779054 240463977 844358682 669009836 827673628 794506126 872818859 363951231 953234480 535712598 719054591 19810599 964165949 499780613 689154319 36328317 792230801 661422070 731798573 562807652 994613439 993494954 995727766 138303653 535211893 462716465 768721884 352611514 375335163 297924481 591781879 202907953 562910401 81435887 787508751 107549349 129527285 68603410 202567012 161888071 389965926 94281860 289488019 40037367 138518383 31087041 342784148 134218667 611317423 318430948 791992638 649297837 811242921 168245770 513307545 157992899 658262270 483168828 538289785 535881558 964040943 562712751 796543544 194031034 315543547 299993172 542927909 318147642 810407431 27327053 697215824 512576714 712736385 291972019 786672186 458661090 787222878 72039621 191473479 170679326 501328875 230904664 271304149 112299782 813238452 794434415 795830004 146925251 177315247 66188651 771826543 345117403 775495667 650381545 982664568 937989084 983263194 158469525 295690981 78818570 853574345 653027831 697472350 514193104 850950695 119350439 953267304 459229421 735781586 672372927 920929047 90602232 266361049 265494989 814477714 621562555 992657430 307014941 412897602 1960117 18324098 2135373 910660319 655463201 751079679 362204047 520368313 71088049 720471356 91773141 331141757 209973872 697660463 521481635 804650378 16694567 523094971 419899864 719477044 177057790 305751693 80841463 469538641 93434514 486894680 388757787 787535937 679731743 852481330 272466574 503059921 465836167 963094641 762296267 805911933 682839943 789020406 4072902 717684895 512410321 819540233 617357650 921760647 770133032 806989646 567229115 949496219 384024839 536736422 140611888 926899876 4254219 173470526 42364439 606766979 394021963 728779261 470631851 545899863 150565396 361153609 26330183 147874133 125093436 168968886 146519639 196422891 55083811 262921014 104421446 988554934 308921297 942442394 705322449 869117530 119578128 849826229 842320725 965067286 829943058 875149112 662567970 898893809 634933380 922025353 308587396 947051865 627024586 881861854 416340218 852789056 481969504 801144108 592226585 806902957 658566349 851215436 4676054 965682401 620582709 638903765 428947194 630140268 7267654 704395795 200848977 652893807 531869271 712077352 85065461 384171621 60449212 600640654 406747204 802876891 446216390 715589868 267269722 690231670 134708684 220926664 68794130 795880391 44063679 990208071 430714103 900296516 673682125 872404985 784255649 983041398 444886540 687401904 601250578 866722329 85440423 190059202 100565156 408924916 362330563 415290789 76799128 950019575 1788481 959242947 486896563 602574184 569557109 851066361 555211390 873337164 739486363 817007877 502734932 763506106 554674222 708249704 555614680 708366645 451296603 482712872 426617657 628793917 81530760 507715469 401176318 412295472 295905968 823581715 799605650 946158700 11868818 995920882 359517399 400175497 47264258 207265494 147571475 752596870 411864517 941064367 196470205 451231823 419516618 580030548 16242817 265329125 6134460 12028460 249918 185012432 145980716 334055920 58048247 894264517 833357035 991074922 889432598 905609477 46840578 370527570 305263834 947302100 899115163 915001918 154666843 828960654 639109519 769649878 299152179 997104307 470389965 700150483 566058141 752903994 474305025 717469583 600719101 886456016 764379864 958026460 929062541 961205541 588183546 959886373 362397410 892583092 339568916 462072895 351412132 971513479 764932693 937132968 43521537 253604181 15791518 893726040 853243433 933862724 692973007 735179225 97821680 821358508 58202453 912542480 566538742 862889250 7426039 918934709 292278337 830972399 378159303 501938861 445590282 822571062 449829834 806583554 306599476 664731740 210366590 518792580 310027326 452836410 77263664 214647617 100276529 536357068 186896139 214194255 108156384 781725791 741831645 822629923 405841531 909107905 277362376 535979657 288452568 977336887 741782913 795497870 316080891 673616052 302557100 872457661 562459140 915568802 290076263 596576739 100458945 890532962 341200117 695700629 292023345 859163663 632687995 636296526 29310009 165536221 22179234 971517788 387381911 601315342 570401361 792286867 542608930 869675764 450443370 746323084 584099115 855850554 97820181 664769338 179290986 195037303 135796724 424562701 165042801 638083774 424524399 506387719 451971476 720552243 11392887 433161694 240298594 698579472 578054659 696917048 602743520 993264582 68876092 593889192 580864735 801338248 481267113 701763406 394460422 406887514 199795247 478990087 442865193 713085221 459690993 686909589 528912149 949348328 327447122 712149653 429461244 452400840 131393667 455917981 364396856 753899491 434523864 860597221 669758851 952594213 272850443 550514089 393440178 434739964 270160839 976961139 378585017 542409432 381236996 697111918 103025476 597857171 45506921 94760087 1629393 399912953 386911373 473382511 109361976 426992950 201102778 924415894 367766924 856869262 668028338 955745823 30543904 214993362 126773289 877447146 24572757 738541672 276336728 657534656 130130384 700886254 58894624 665202139 329581439 810001652 650706093 955296747 245890201 879088322 448387564 753325727 302894694 375995070 311755200 974720680 307626691 447998577 417784410 574416726 544668411 611128515 373076431 940277034 610223127 895780691 533311121 598825198 290515640 964754106 955049881 998842033 133492203 306948353 169761601 905169431 170219069 446990909 28096324 735095034 91646226 919116218 866690250 950999043 672458863 714636935 409209568 546744776 9940469 643799996 575219963 966718164 92727322 535775793 530237567 675640400 470381897 774406244 532469959 881301544 519601376 670353501 310312638 692276627 197421809 851531772 308852836 643057263 602417110 922010709 132266314 517353600 146425929 262783221 72333269 134140291 83050773 429914436 305907062 713350826 679823554 745063595 254036839 834856023 455905754 695554431 132137076 621908195 529300320 628790647 284605527 514850606 351631571 806671798 386774889 709272500 162193487 579785820 5445357 715458563 650307985 787797279 613346164 700784730 670034631 921801696 786532941 809037774 384756631 620627338 269983222 653646670 80533647 217668657 74158995 270019207 5069807 517754758 119610595 390282193 139318930 186029073 21681198 862894847 828867344 922802249 618367097 854270911 309248358 808866832 171711715 311517931 189665452 903354484 693546023 890148280 166617127 299229425 146417033 436948574 266534305 964063179 735636651 768226883 147960846 209240305 56507658 890978660 673354012 827442377 642511016 869425452 95220116 521756599 353278667 421668029 149003544 899783624 658124106 732240887 277539615 502994944 209855862 663996938 122490508 961460421 83512709 894883054 192427191 613014958 381149022 881060221 763508219 816208548 97019322 587041435 397904699 622198971 67342490 403996267 202258649 570416702 454347289 557581305 7371392 924302125 426035360 670696046 526256387 881119666 240435097 890586133 548109121 583091643 140283566 720242781 192110952 841593175 476338407 650669936 551054205 844531324 841759376 989593459 467871554 802542814 342963731 398054145 313738228 711222585 252281755 644230143 586904208 588630951 569535733 951078111 897050534 994386168 985544046 986320255 226837345 835151764 184335545 821583393 569772939 853428702 512473893 821796486 9661746 145656166 77786349 690542112 142307424 153708662 65583716 173341671 159436350 686105739 260124809 601828174 102117385 109381125 36508275 873187565 157173175 504340689 311884617 785297249 638364644 772860599 194840462 330304800 107432309 401229223 216693632 733251803 174408373 979918272 468608479 724731435 128201498 538236109 206540391 922941666 250457732 635303067 181390305 323807509 74628307 325226388 42660887 410557422 194333385 911313496 325459222 698410197 690608187 864120855 695518766 809922592 593537103 743734842 469547260 823824851 593005266 665241346 387110223 423390865 256092722 850938779 472275107 686625240 651123053 986762535 523523740 742456339 515032032 538573441 268707971 314621039 140073177 974099878 716368120 919370808 215177622 254302744 76072010 202455919 124148778 766458480 516629997 963471203 579605764 981473704 584846084 923488276 242799798 568358079 9397740 202801842 126690492 586470104 55256176 191038988 191002587 901291405 508771217 687643366 225805686 280599108 245415580 970140019 947406443 981779801 528495532 910849195 381448961 413342775 333436284 888855770 111100217 802719622 375996101 833057485 290878398 395280695 128503487 144521025 132948254 299183338 66257319 797993362 718060647 951204829 781125027 906934236 52449144 493575190 123895138 935869502 726258979 890990714 29833465 168106018 155176127 864906640 191570347 619786133 294607699 680262835 494301675 826929203 160563622 754610199 593362031 996279144 99190969 689859359 7156183 562685842 472627564 609633497 547508395 991986314 19805394 702615557 327594318 653525975 543115580 745103023 27974161 989597023 45791265 103518823 100112444 738673692 522985014 845519492 500111440 559788574 497853765 807835752 54134238 225579447 51202108 338897976 336846845 348770800 210883972 926547868 613602006 789745036 105303893 184144021 4863307 390752769 337192110 694223041 145502376 827412284 546832536 918373090 838656192 912368747 784847408 816452497 128241115 182767432 124807687 417761642 73663034 383745967 359214156 913225558 173955936 564701671 89008514 336179105 273777827 451101422 57731452 515461811 160140139 477007625 402793827 448743171 50197364 923100503 766854520 993546629 287760067 322962572 285971663 851451842 146882546 940020357 847895297 877293508 341275192 943365504 631541367 692126254 264044608 746029583 423989815 536578714 11082718 717422795 129315439 723890938 661303514 695427122 610326507 814078767 410290301 554665930 258640482 545392940 152472686 839768538 437144676 802497708 112437655 534842063 472474880 540447961 425804032 990410568 159149234 687509937 323089792 472825269 54462824 506654425 206700654 221507298 114671954 369828823 332132686 526918029 355437174 669799298 145491594 912070996 383799009 896973814 127361580 977681548 209958732 812507252 668008969 889564107 866119613 994779915 701258621 762357526 631343189 805169479 446901584 797608072 54847757 807833008 252544649 267572193 199936786 531266579 403328027 605965265 277672855 851387877 567005855 984421360 81048834 399673036 187657010 643975431 538004295 669813498 411167673 709771760 190398462 271833262 227816018 834699891 311225769 797328709 493717734 627062143 130277496 283367667 156690772 745391948 277856215 728459001 312420231 716217840 482395670 843277305 529809431 915730444 233026764 336969207 182905737 792175071 497848423 704904451 504971102 708468337 565247041 614522816 347056504 959226128 663321424 862124550 804675906 836341399 368074056 637114690 449661353 800285602 524720560 577019613 433132622 918170974 788143452 853722055 87700107 153829935 1783481 189159742 175390672 649870021 534299780 595729210 52487048 767922033 618660045 686767429 487140663 683742826 375547615 791164989 578105134 884984940 445998769 707088158 545421331 725102101 138176377 805514489 460150273 766729451 74933567 260399260 242973658 991948673 718019177 937405032 491524708 795853615 304079962 345562862 322220362 404181434 140800435 289109311 60170439 64695723 53493609 227498766 69113928 69157639 67997493 751455846 116573870 525516283 163200536 465280739 9620156 270290930 105124912 159375353 25580694 389920667 150636285 838466082 221647119 577571458 72992659 690027470 6401852 348531011 171166015 381901603 5343531 248803710 69288089 455585434 316824406 561880109 258283153 431344482 116250267 791692393 378826208 754597131 75060162 695316601 80872217 210815044 118590711 948606564 256763002 363600197 217069320 706950235 133282117 162871092 13168474 743862962 425423855 777203280 553740164 863243434 304418487 684336054 609225537 732261261 112709268 514932722 501646769 791484357 269421920 938711156 138143664 663850472 488924065 530625172 137481131 989442425 340369391 477780200 333568138 446004280 297316396 330027295 94840029 176223946 11834353 16284363 14022227 318706633 60072361 100497865 71367279 788001885 331484254 418766179 141658211 267757505 29388609 735318013 282122699 362485792 310264443 706998431 396210275 935807103 38720795 578601226 494837304 657323722 91563714 955830683 727756564 912446380 837516285 950728166 93508344 696831740 493525601 968679409 93727196 458909711 325390270 728214095 225887471 510506715 466778625 669537998 493881389 733712037 363472224 640058175 188652104 953662142 91759707 130682920 11084556 43753738 26768545 679314039 274910513 531356566 454492299 591092633 428399789 460321491 147568617 534317203 165958900 430450527 33556491 360533942 279673398 528548170 99167448 486117676 248981487 506387989 153671420 523989597 225392003 907100421 105601756 660557701 355265501 414992990 172800771 584331575 46872875 575216883 174214590 211268228 174857654 513582896 165093873 925823465 795858294 999529856 805195015 924534251 464302980 516081050 122218022 972983960 815480788 953366947 678014906 941752998 570055622 836852684 429366215 529418293 328510345 779673471 295881872 834135023 702138160 798786153 309011668 371444251 167283727 751266813 674944375 779122272 740256405 928127951 540357963 863876993 301110008 447204568 165531263 434704079 400961464 969775496 958471531 989883175 537041928 616562742 420866006 739392642 182063054 206196988 203734983 380471908 105960731 287323282 130198556 694366244 170304641 393899694 43303924 780186631 526702870 682872856 314517548 493687794 389727832 793572624 717930056 832892535 61217575 331631298 45495525 324954564 90135645 827944546 811171321 923240619 367738116 763964515 360229054 543187932 383896330 852800261 814899226 821581357 484370827 873738435 28428460 689569937 565488956 776901874 668225045 688030298 233093862 718869252 31076093 334313003 42249853 609948232 510784540 781927395 368664238 932285718 887850543 967047467 499044000 557853034 336001552 360870217 266779793 714772023 680369939 865007837 781001219 837527739 217108634 393183376 107552094 855142464 676840672 961685186 626621286 975839955 911114427 975277804 553691910 593717157 237376950 670718699 624044794 679001044 204691353 354757078 174642479 185792802 10452709 582853591 501279240 773149602 670464971 887261076 262626362 964661422 743531740 802704243 188020206 821754705 411764677 719796533 701574916 863584295 48778040 763532981 532805516 814132858 715120513 721377938 489383419 680566386 427150422 551160864 140142311 531781639 328913622 938320359 200617178 731978417 496743334 633651718 80042098 954796871 535784222 752282912 75190116 796876795 168296647 929488635 639090244 859912259 540720506 698947438 644856361 823060773 490386105 499156018 102572275 693217071 504047795 901592086 69061496 237475758 107063933 703103969 382138837 438727293 12112067 554242367 539282 93232897 87088481 643720269 565611676 887326387 102807965 945558205 555422875 627139270 182049981 917712601 476530061 851526274 145773643 431651640 152758756 269360643 260784223 882576093 740311006 959968079 758574791 997677363 501513845 657796151 538043269 559302855 196279762 561401876 136340671 801947944 504091119 628920662 297094783 752928497 286048596 622927108 234245759 971742375 15301811 683279435 428958068 876234319 220465045 753821959 368909319 868325407 613480378 844747588 264346342 950869369 157941501 621396172 355884312 681517406 472289929 955870057 842699683 987648196 981331566 987027930 635866119 715344062 529340487 966306514 847631599 880804054 157512720 184924937 105873853 276077730 29865457 383638995 170998601 205515058 154329086 478080471 192792840 589398063 5140330 36677676 2823354 938704655 236551957 470449867 230348250 363662375 84291517 535328556 310458693 873957401 307183164 407259922 364837708 502450408 100216647 735857223 222877561 295878720 86979502 509627081 185447406 956498364 544716426 784495152 658160651 812148513 723617858 897021149 702504 722259364 299468435 647449682 19269058 428783621 90051418 397457335 235208564 439885543 410648205 627392740 247639977 329442064 38187617 349191566 287723757 856680184 562212585 716666176 84070596 488700193 405743765 582578378 544782139 564068176 457994983 771293113 69082734 235330930 44855623 142950938 36174789 725390092 153129545 390638768 185463078 518782726 379637413 762720436 653735055 968191466 327811108 462015963 210188638 488652269 8991463 54750481 49303448 360113810 88951688 113923660 41976665 993688846 943799233 946462929 605231553 917408638 125818372 698821137 58942776 392092541 261586375 792261028 714999239 870433826 744933753 791620596 581128300 989665133 289782444 888654033 643361704 714316885 522782134 944740783 394036236 998388885 154164284 423721185 115609723 620122911 431685736 829680531 5913250 208718137 63460051 150611466 139519800 469060320 249091527 806553607 87244096 563381866 449591105 866185947 189916652 523555237 490201179 884124144 610782088 757249271 535074603 735225702 223179334 225339582 170029709 816648031 759989464 791827773 37231794 870661440 106507027 809651703 119374616 287808450 3044215 71029867 40046060 288785093 117154575 794280482 524407978 562382371 193175648 447799273 110321667 281593982 57807452 236922490 151187498 607137412 537868579 700941461 296213137 344893639 181904735 390587546 211224933 921217638 294949350 510632537 350991744 991790844 694278603 836799252 760760625 778853172 455417027 774686881 650432616 851265144 298946857 712580204 192266448 667861394 455272106 665340905 195178486 858478756 699890665 842584082 44022902 425095499 353770116 667296528 167014201 462925783 295187234 612064892 424994590 696769496 61140702 698252139 80991851 102119842 61103693 633110425 139449064 303416869 125408228 424059961 131123667 553329757 513830923 608447479 341534590 591112113 72768752 84677197 51236379 582767281 27815069 445176904 359638687 379253364 177470638 212091767 113511396 193196885 7596008 811811363 150448258 745384443 266030638 877290321 300599546 454005771 124284542 499847593 90068250 686397221 426980289 677880282 68570448 852896323 228796123 576063947 131892934 279797535 14002108 139890236 120897418 379272193 40095201 892328923 335141227 674791919 371220070 994216494 366172070 880604202 867350252 992692339 335839311 453473533 162006925 912282816 38913081 310212440 271564830 535523424 143482956 836038010 731940114 800590309 744604696 850121474 264950633 280783650 162787006 851084380 582004499 859524630 555210387 883685387 831468935 881816809 843524300 959306429 118587571 346418379 327233566 596699427 467815243 561292147 81667114 913056384 734691541 871239076 314944091 851776758 246954639 345307630 95063251 342392820 204623436 864119375 354158581 926565259 95706780 825009814 789520520 829756372 389541726 673669076 168280436 487387180 76684087 685311703 377533883 905769496 404994669 426771048 310190448 838963480 588915513 889703293 517249477 712603970 521976073 680936306 620857771 960170163 682403762 993253861 393990925 578764791 154992248 534140129 155314569 985526407 643567264 742606877 6032377 811922868 198489699 990282244 4560163 178864399 132168786 663971598 25664203 886218008 115835827 240371862 170438343 441521376 391761076 666822624 149228309 516578820 312624000 928666625 488221435 545655455 491101240 744338737 157619938 244424931 89963295 456347227 167641549 467508240 175667559 409460044 253071665 898944603 483476538 878027474 171609649 329399084 101848840 301637924 282519160 674794417 72004312 83970667 80258058 724968855 214446868 947605955 126449373 248731626 178184936 376524726 181082262 825914192 401056385 539241007 59735774 586744262 570845830 973804154 23171667 742104041 519895164 804834193 471389803 707374172 520691526 644490160 401483402 491345739 446629220 999941407 8214760 789161844 459441992 759395520 691843064 888919896 808618032 880071166 229836006 248814393 80407537 740367003 486925178 976784169 792101010 843828860 460449061 786385107 139060296 888646713 170831484 615054601 576274461 971462611 471857469 549320802 91295959 649097131 489411359 579171489 335506562 471501549 308348509 998018559 254061356 843419908 460984513 994726120 227326997 967282441 352785606 824618543 221102611 444023482 233826611 237005194 178933883 744044499 267550160 758767945 380585886 650244756 510935184 916393669 702200468 790331937 608082298 984239122 527068258 567668078 528057647 548377231 376602030 397036315 239773288 716563440 470508957 767701964 373691857 662816569 170640392 449061431 293889866 646294468 113362034 453375917 435703083 940309126 223197889 775869077 95558268 861520653 505445676 749008207 443806473 912585880 297376988 786859435 354189182 388483642 365465103 619876003 300238347 842217697 351724555 658965446 136884560 347100450 162814368 663702325 583474342 628852504 352502394 354339906 101661834 550145840 174762325 911382466 411345274 939277653 427102541 603030266 172251222 759538673 719950256 736905629 240487715 505679790 106507102 807379234 796037975 872472430 197275124 723479991 178522608 826320765 296800274 685450292 300193074 961058281 47804758 421293506 305927548 959626765 902368620 962670793 707705752 948903029 810461002 904427201 870439275 878265398 200212984 282320570 90361451 304426878 160192777 881393753 835622190 932353847 710673646 908257728 182009091 977104687 280932197 944903975 534281519 984220293 814417601 982626586 699156028 945507742 121468776 615741312 388270233 934613081 599543191 808232855 27695320 357045622 206995125 709063175 47876821 95287522 55711057 623661771 529462068 966610577 873739489 923027022 18769151 241477710 180888392 691846404 95806631 487396454 180442584 724460253 161999138 826801516 396173771 953837368 323050658 541581989 113168432 443393197 100412683 317697159 231468595 668722654 396697231 500755501 477506226 746268125 481814349 842008700 648532370 790492480 36659718 335473563 275162702 937927505 708674581 788562529 591426062 756289478 396387938 464520715 274283848 459135744 217510042 392501548 166109969 797843242 501989224 549288759 288396968 629701257 385624802 493809800 306856138 793273399 656114328 691503369 467721933 509668697 365801230 922166260 804005751 894207440 657148045 896907831 592308416 996111866 187248394 505774535 443916815 936020565 350713658 664388010 629547325 923098625 672451202 809846791 745817909 918103584 456489059 577724625 332197230 533615369 530825832 905631993 484836925 999039449 418355797 834910867 393573884 532450354 189102131 317719036 117567203 922509405 152216355 938334381 383284388 929349427 853579961 929814935 869158600 893872596 600377916 768411567 288861638 349570628 260189663 826936323 483643982 963160797 152083050 857498543 798756283 860183956 75603964 713163792 112806011 602962556 299485220 455325179 60906341 461808766 292956317 580473801 255663456 317900755 283745239 322841340 284780408 354450851 234757475 633572549 476932024 533982231 40091349 141342189 106996071 136875531 55793484 839393643 657819550 985433056 278214714 604397817 350781552 463285588 155947214 294967105 260164712 383213967 352899863 783895424 237826851 853330230 198078882 727753497 334320302 811408625 112887430 573764694 109819327 155937367 38087633 798744837 739449584 779163136 607038833 629743335 238703878 597468228 390621786 541222174 99163468 652829888 440436419 918248605 290312508 966562847 714424050 767564351 1255564 201372289 33073361 715605632 370168003 530941517 290513608 458423089 42120507 612276936 113899414 726370674 67713806 70415110 15144485 581587783 489987007 774459902 674664021 965717173 366038780 585570649 141311762 360954925 86679066 676659683 120966367 407175601 67043980 292424161 193327967 579279888 463543558 666104846 503817735 575394708 276290403 812836108 589415934 599331662 537114924 605629000 412846492 618369090 314488331 804529465 701892960 886778148 301281405 526610183 450020249 702709062 352251213 612148517 361450006 781202803 130886690 531819409 333835010 774212765 683431216 686147520 122291339 501868478 231810921 711155844 617878643 810028873 507979100 873408420 529847188 541905296 264416408 409968224 357747063 539954451 218619078 662376026 237767865 898501217 54220650 439997853 363346698 643521068 456324 356670468 128298608 415296807 126054429 926075598 737432583 877134937 692486567 731484100 54030747 875088782 793305400 875205719 113592123 652445692 322411020 672091628 133956988 813219893 675760706 761301029 271384681 428451737 418778319 824251128 9684032 757898437 646499653 688677127 685236190 985962562 127884193 510502482 83350290 948543493 549373763 943773448 184268784 419502946 341433267 341775487 211625748 703275162 632240822 874317424 23866267 813940077 473770411 877352331 259492929 413304176 375994973 683112838 349877514 386012611 292444423 660217133 429153071 820414644 129836611 403476131 229502052 496419214 169874952 563426772 376956308 675498464 614644319 651203944 243057594 914189154 379223268 673208387 586948388 672957445 1183066 712085460 338253502 947759476 848486743 920237316 446821073 774467501 714710239 804624043 29446408 950653131 942607598 999963570 80597940 997207635 395494597 425724888 84155874 204604395 108903704 188685879 151163132 397478700 166387734 787627321 200655105 731815759 192308625 401267108 329797361 961780360 703793938 762848710 3231225 154553056 97700160 444031540 2006724 796613317 618539376 658402251 264775070 835985905 11887288 828857986 108713954 844793215 204157994 971338692 797043519 914084990 416278722 892458375 540901805 740067483 131450807 313584119 96510177 225167773 211709281 874543575 249227856 508211425 86961529 186676647 7778631 728042416 14009125 315240187 80520488 364604177 225011099 634050857 369760918 793731227 4936962 697094805 144669343 757297597 147951224 300291521 135234829 956475951 550280937 771087864 458490366 733376914 422257786 747050535 122650677 799733909 386174213 807394009 596000348 774819399 117412071 470124893 342082338 522146634 439335291 721629341 721344504 984136363 885856994 943079003 933801743 954633955 789784696 976503033 328959954 777707348 118992472 591175040 292803490 837663117 557121825 622268193 506324914 661225306 154553544 317805909 199953958 251609871 200519233 899957550 784686187 995370984 76527298 470614586 194735973 335401476 200616989 318055222 233400940 362122890 237770112 524885569 468558859 933333851 99683874 518944011 280905742 392108248 105645574 494488484 411717983 429241812 211350565 926294475 85533012 915919032 214425471 574285359 287298447 590241089 195596149 896128476 256685913 589536966 68544839 208635460 52961250 892779202 221789088 964776443 676605213 940342737 54787040 201179756 74119940 556216484 174103011 718749959 381420441 515341995 158300641 546907129 336856220 893435361 352990707 391959651 133429623 490800290 8019295 345075036 86499194 767564199 95636224 780332083 179791897 925139338 66840981 465064818 421222282 619287929 376381030 552961282 142316783 910306610 707241264 888142616 155773132 852550654 319644276 461513655 3393776 621931619 325202567 455154462 241840437 635671184 149134496 542706961 370610820 740016083 308830520 449559756 260590985 954390680 848078783 866637324 470562704 730679362 475587785 665891071 627993545 697372467 444401246 590303835 211416551 535578412 131700486 346927697 180333745 645472335 221887926 624089943 597941093 938563076 201402720 339465410 284450405 706900521 360838326 818127184 758037719 759017329 99055916 700417903 520021960 658372194 481655313 889395794 874923475 901566054 695319619 799437937 557287095 584694411 413858008 954052400 657894654 731505773 143767282 339991472 298049029 934356839 392814234 845120823 6598932 626116393 455109948 584251833 451614161 483413530 204441353 387518425 7995120 922613160 827503116 829419631 288181920 993199995 43801253 588468689 16155947 594261370 484695605 900455425 732127796 907884639 94019253 440924998 22152057 896263550 52722056 792474757 729002456 914173048 380423598 529079097 504199358 837794372 242360579 991453503 48809961 342356534 91870449 520422093 228484796 263369072 57775626 997499272 76898140 578371791 6777852 228076071 129155294 356250975 182878805 737054620 279084868 444793494 35432671 318020479 219890099 311017754 249010043 719520441 379253773 895738311 647546789 992017446 127663303 791724184 375161998 438728026 130883948 139343589 106357358 785474558 249816847 304962911 61451943 593466931 509922090 756852423 699997926 744261206 65353841 878865187 115348144 566034061 109966566 930098188 842592756 948884702 534672406 998246402 38862493 160723239 1709472 353088105 236503208 501990077 118247694 403475921 383983233 880081053 300923893 651162574 337782771 844537034 384556979 981200730 881975623 918770381 54954793 655342927 614561025 983123365 955752528 961848888 345351212 488457135 101568754 950173923 113149006 666075985 207671929 300398540 260798317 300191468 32194209 103126073 1773115 950017663 358862844 853406472 536483552 718748604 347554309 554141980 24534274 460861206 228395935 529624174 405678595 924366475 892778382 922828353 786406286 823019522 667894345 709867548 324054816 715961873 377183472 428486283 385827980 572035954 120574244 687936382 423327517 931943714 446331726 610392674 427758467 717440417 698946805 911344498 470721567 915943014 152799359 245990267 30346511 127845203 26560220 770615924 336792014 386607561 246764865 309478548 165076305 722981811 552119450 594542775 450676569 851420371 64846352 146080739 126012131 567176121 37011911 214908022 104549621 483112253 69838555 126488935 104930900 638054664 583934637 605738774 335927590 998433494 821010950 888395569 31399333 235370516 34119402 994713600 674605643 973828976 545099178 869889414 260245477 365983971 175129747 576751125 425480413 531138289 314783462 839025369 458527272 915910057 739587094 982772824 837225221 851039917 134789631 243371061 194872710 353976058 132661151 847440669 250423873 346650123 108859170 631709616 302152281 701476794 302780192 565315379 300572463 639394146 284031001 374916033 29133542 228461517 57880855 151325982 93866662 537174027 425467550 471292358 108775696 440592525 53707610 429996519 116227812 387231986 150214620 167681226 110267809 408182430 264772487 857069306 141467559 449682019 111285316 121443913 25544082 617348179 469822305 551886340 309573247 342221461 338328524 678591791 144298686 889316075 654357084 692473770 371479240 517908652 107166025 387523213 244109859 700250270 568237356 794280013 574868882 621143446 526643292 727492739 376024741 920412831 209712463 911959802 33869019 100461544 22889740 123374110 49454281 302846033 153304851 842903607 746722746 831109551 346029303 515381291 292187042 819793379 771572658 817024155 174456457 228076286 178235814 297087548 208996440 526244632 258983484 616061280 357531860 940324773 336162277 531873803 465637239 875967862 807046968 912887034 157574301 942204563 625178826 631426133 462164930 763334641 294409379 581153909 2198455 226444415 115755932 854016260 247345964 901125449 685079571 820836244 680214503 779047038 739245953 880082477 323908475 842674399 567416036 829761210 470102238 929002887 267205263 356290465 260178641 732384336 384748857 709519074 133723061 983804953 372962121 745116858 28849360 704578701 433470339 520562239 276117799 476190552 65680604 228323652 66107665 265884125 226391191 295957882 178535785 528808788 177907365 332301861 157980675 531141807 82957438 757346910 329148880 884976038 148667791 186117294 166134883 985592275 690005207 819176270 16504177 473169037 389593291 390538953 269849951 504824710 131263768 171522820 44322345 488972017 34207912 673225939 634404644 817498095 637831032 708072024 689591234 995315808 692632404 742357612 353888319 868584145 726568907 766464660 119485178 630657621 302919735 472657608 156265237 494191768 466741612 503551170 85231557 409703701 87271736 892745656 83724290 561290112 29871957 953520264 726861264 775716805 406029789 776591012 639707622 997525354 335405363 840645687 720733265 941347205 673017033 692423496 291853742 916212129 415421436 507116083 428029504 432134271 290964415 716596425 144678560 268752461 51776757 519065888 92758515 938066961 567227749 721927006 125188088 206730638 75569443 631370504 455767250 996022877 425867993 671327889 355346109 812611130 69557323 81320724 28660476 671755240 272122817 873883932 471199238 691986405 370912969 973245043 787632084 936937391 808299845 923917289 423147501 443399357 164768492 991270364 389197847 643709337 73293824 230040254 70305079 96561656 45215139 572879181 251376723 855575538 479942959 577964085 539427800 783218396 268428465 450920762 7154634 827098546 756780243 969415098 911834617 915815867 614602905 681804085 61887458 472994378 462628473 646559739 182679968 770112882 430556917 835292531 523626684 890001820 196265317 583505490 139139428 159557570 14266005 389684005 333656627 589972744 77497711 160480191 21624200 793930047 105021706 723857076 152313001 582662686 182567837 684823894 227726065 597326554 400165735 916318708 891508012 970895993 5612603 52447370 13682920 901973540 404123754 737382289 362921425 377825022 375819290 686554028 22513725 297842160 213616959 549701547 133323494 653352540 154852214 971074998 688686081 991675749 173955253 251251802 250651141 636494629 408775016 653882111 471046254 923584498 129717432 585059231 32609372 332677104 128689873 962942314 732554241 947944722 611310549 816060472 240650732 340510797 32280268 981507118 369632922 986347542 853197809 933015237 692071361 698457087 10227589 72180293 27920355 66516575 22738679 396215546 21906327 752413441 610595952 851963776 269673097 481992218 81494828 891839040 147170259 534629280 106200464 749785073 183134927 655415927 524191712 629810842 134154190 904986433 623471350 703980729 327376604 728463244 287627188 389777149 106959952 218581066 109229942 448416830 223449165 937004810 213304780 486638842 65895620 793195413 638474414 859003498 73407691 973668892 659723307 669867956 316951514 969654789 123198266 874402014 712378604 954093652 179049811 749466914 396857800 941698930 313059716 965861873 195349495 975535228 633426151 677328921 64482209 478690736 186763589 715946282 633166871 738473215 407958301 693223007 12168038 212190700 107813475 621055841 552812446 577118324 435513395 749444918 215066774 691178471 235198289 767515820 2046277 605276455 352551664 395359484 132613997 580913690 311626597 422867750 18053398 367088885 159017337 907072199 177771759 804525551 618668855 929146013 348994959 950133371 678923490 887378123 122060184 619857803 17499991 85314037 11389617 527242483 56782953 106851019 103733125 433698429 340949259 661746788 3696944 710186498 274292514 852185494 311936835 741577132 577133083 969934388 622425218 712432628 460272597 505704205 63488742 647570516 611867678 815092277 537282164 587001113 419467241 754046211 232152497 572062561 78269547 985864861 815053517 898129429 403161381 539029317 224902601 704853174 347184912 607702118 579454972 775384363 213913676 425162024 327799642 749254367 380640527 766842630 720415699 872880475 841868251 957784567 109657269 186344937 15895974 938546289 834547514 960881841 895450373 939380757 713083185 932121648 737121552 966890197 954435381 999218141 313451941 339164775 139522245 851454345 693791159 788668734 70773490 854320114 297366255 523307830 313481213 698703226 152093012 951924039 406424297 967632798 828428593 998280609 331782159 553811057 427165663 435167494 52438873 153576741 51534995 355940398 291388067 388681012 295633841 389097750 298849343 920519297 522097735 667936209 454339384 900652542 311847170 503027197 256494762 571569465 42412259 785059381 746733786 937047886 76188023 206175993 71458324 99433707 52324573 249226294 109255712 993173130 595776173 686460478 594146832 597555460 596916389 684925265 150157202 314241419 126648216 636525704 174893342 854116355 790575995 910480122 586440939 834716388 39449736 156233573 124664804 967960671 466531244 822263953 384881922 488411642 9113607 803039842 258462680 429812321 106747075 591310942 285017884 846701753 686155658 849647359 190887225 649830082 559231298 721666276 290591843 986285154 717046889 966120705 172772721 780018645 25863651 626106968 387705300 750828977 187082982 352940036 50277128 829007216 424390235 539782526 229587802 401705546 333054850 783502031 463787362 623546441 374618600 482900274 29467352 825736439 690618353 922774997 347277601 372819884 158989166 169254627 60074138 140488333 125056252 642506003 220831555 226479420 222861100 512896741 315391022 570450658 394816068 839676754 587470730 641549707 81540684 856829003 671103955 819997351 749042184 895042641 381752402 915937526 279854624 434611563 297453036 785854629 113671080 512009990 28415674 299926808 62659616 507783067 490056476 734162231 639977705 824771396 412848700 908867414 408428239 755819220 691367032 867168883 366597760 876390399 591425536 727491850 225340780 323532596 191170400 663365098 115982147 321587945 241750458 338479984 124372226 936548841 329685791 913890421 276612053 847939428 319591463 874281185 337825106 985831405 899529237 994403431 725336260 997500176 88501413 500180316 14843093 933430820 690396583 749520333 219223798 942836875 804300603 814510504 264382126 714545065 331541934 707804503 34497574 962984308 469635079 708290855 343488258 742870352 657280461 976025292 293257235 806234680 38766995 204581133 176783027 590629658 304846179 436055685 266098654 941021135 721808427 997800384 489916596 564478983 105827774 603735649 485881445 941978534 443597278 732810651 190753470 551878500 49176955 214279588 72745769 590289247 56157014 293730702 271893849 571064861 159806008 446228761 39350294 586779958 329906409 987509991 4040759 773596055 26476170 114911456 61204752 261699069 175660291 313873836 188996633 831716438 325476191 416992438 90319465 385285870 231568822 735857771 230367064 239338938 168267044 292609609 204535676 414150131 33748372 76779530 53667080 119673332 41314282 375471966 242946754 652977709 482915205 628352368 54607889 147494290 105008177 394966022 338666177 342595300 33267469 323337454 175349067 419144887 285232088 757702144 337767746 622842155 160322446 326790917 156499781 224336982 130180319 703955102 562294999 569153179 262518834 575804305 68991167 227105571 24760651 272717202 31795854 89896555 32179825 124972227 45928715 647919517 633561540 827456567 174620061 996361097 678885435 754278909 491280062 551365201 361062329 755520115 178655852 383272491 27764740 608468571 15023845 345204872 179644122 547324457 321400838 836488231 689422823 822043432 589319576 902419777 329833044 889362815 399085109 871196973 778565385 923309219 185756494 491974914 256340286 435767390 291291417 514535984 341063813 771813646 619870213 640760548 33608525 184092730 131605311 687950007 300736506 563993747 432689203 913365688 573534254 823802081 804337439 834528113 703069417 736905166 709112984 960184220 119092037 156159808 66834269 444790921 91252532 877441493 145271748 598889738 555901292 965638026 417890205 760744392 610825405 656493951 329111754 579618772 72029009 408821757 180569286 571416218 246996268 978726192 399966387 849325638 768971005 912604865 334377882 600918535 5084300 89257592 11974712 837580561 552643394 696045807 143442494 297985534 116093139 331138393 63498963 882364439 117122223 174290653 138108252 237814389 99424336 332865848 9133822 672876344 256188409 772346596 407534710 676855601 166984089 896840649 637401022 817783645 704699705 946822027 231456593 344687830 165845074 791766468 564967790 612896038 561796987 648073110 148215799 861613430 517360948 685315942 474656969 923346856 386343419 448614118 117712867 559255962 270232123 410416066 322496567 501958168 352022419 758312469 13758889 397039423 143306478 617455220 29509063 768660313 688102944 980721975 624418698 718377668 600333860 962067853 291023092 401727051 382804212 494428288 189717872 528042294 343016516 917686278 874967778 953189710 613700798 886960164 200176769 655668948 129986598 177304661 133902428 521028749 516791575 639987414 618261435 910643807 670520290 925421256 10562192 339366810 299537559 611270008 346501426 955727041 157918226 179495643 130629256 189665452 121701593 760918765 20798659 680769672 158540016 323677110 261674542 405320214 189436457 558609209 397792486 783846980 757536883 895461661 534110216 882514131 718202976 742095053 217395255 588526368 603448 209783676 9136784 33374577 1684723 249724723 233409576 793770663 220702574 771003523 108068402 323835457 9641759 256354058 160105538 348767776 245352739 280569261 52946014 735198465 74394064 964416585 173842662 673995255 159950384 676467665 145537987 321237068 282856632 922144937 645331828 969075235 312834705 628719793 409342111 952780812 326038429 379521895 90149706 313400495 81813158 823093664 575390511 975165990 914014820 967412792 607422111 923704568 819201913 833828117 409322459 583692041 282168006 728628181 369571537 437354320 323267749 931790230 731025872 762680022 50880005 574112665 307149758 619116878 542875157 876395893 229557479 786334028 217689921 603919676 314068817 399001428 48836149 597680192 331084493 696592295 329684812 895050271 670029367 972230417 45548863 337648184 5795894 672793675 320055100 893347479 125916282 837217796 69676106 729477428 325535886 346639416 279625062 506110133 159824382 248967559 143551335 870722864 321926679 709503555 378702910 716526498 595642104 755694890 395931713 712330882 586453930 881431996 162210363 998825707 973316064 978256394 112098531 676306641 132524090 362431256 244795099 649225810 388748433 648046619 157226451 595898387 442646456 678181083 406017987 811676738 575965939 638413220 285945094 777753661 196277009 927094890 792201601 811151801 431053321 761961915 283981358 508817365 332550244 927809209 398407969 819426673 679399378 683608976 78127710 87573826 66681143 104700171 28237172 537390641 492225721 635905646 630580450 725875183 250149838 915243810 669472790 926335754 538166357 635604300 179303080 745123296 475996417 477297928 66223928 575077382 403175064 500475841 111182773 611012609 364242932 540764523 324026686 822010182 239711092 424674342 219833101 721200632 686408614 780741321 259258179 952996972 662748205 881758904 21687726 411099180 360795330 585594735 540169494 859890472 560188449 607765165 109130833 246631235 83182307 410197387 315659295 893134161 90995674 972776550 153541489 554458732 326996619 383513526 215755099 846802590 132445817 860179484 288995043 795414479 410963494 755422276 512175477 952892372 619098545 953743688 66054004 442392992 273895343 934745316 825727467 955645632 477691143 643589997 634557560 999847786 847093175 857471815 809710013 952814258 669087551 970298023 914433990 988623866 875549588 937386472 746916493 948032628 926065793 944102138 619235911 660492300 19669020 240074758 76656956 418432058 91059492 841139441 791563194 834782664 483797397 981916116 367699711 728389503 608883740 975645500 19027127 485596574 307311031 493570683 335520693 434496957 395471245 757797488 234285107 931848486 811501780 977767488 643125426 921771824 180652807 904246295 704738569 998733212 555146073 605029523 456596299 908772722 254582251 780818413 57030389 604005812 532741792 915911422 680817508 949660536 144985972 631434169 380298764 588099859 422086358 778716633 703472095 839283238 676433805 686346333 421790966 867979456 264540268 972186835 678477646 774787856 395476902 875526481 837955317 842823717 464597829 502421197 60565922 669852201 436201030 496738750 177182597 735134924 381530859 525001796 63835520 881759239 671228002 971136253 615122183 961472680 163575742 645472398 8408504 743034919 266286468 603031351 4277903 348253627 60508726 419663251 338764599 565555985 132448318 228184361 83380891 863860772 689497095 914897246 778813461 937045048 52685149 919075327 720710192 935106257 195740067 787543868 459681283 559187128 547838444 897919442 689568747 831173057 131633262 712470706 321626383 684127853 422079496 669180840 263775559 918329819 258569838 300161854 197153273 381727851 234823737 656721078 343059883 797930120 74953618 535149662 471920848 629041033 568104699 857557158 462686800 823006257 720999576 979679413 227677798 388664097 205123465 788854053 349613680 697814569 387728227 995331024 426722988 795384269 206793114 589799138 463377975 723049489 713466777 953113592 10169644 271442716 254189591 886195328 339491562 430211625 286551410 305137676 2228805 169746077 10684967 591689524 216846349 795680580 142877934 926606702 170502501 519176333 152133713 586787851 471979502 652741843 234412776 834086379 382480022 906084534 261741602 811368899 635698893 720407073 462566233 470760790 286486417 750275950 173601441 344737606 111341422 571561547 392463724 392897981 360664841 453098679 71962381 921573140 56391564 403293652 69497221 695767050 610845488 650233885 592072112 938268711 395832593 683189711 457721714 945612747 700825619 797304526 564139099 649728227 129961657 450210539 80898738 606946440 88888191 645815692 444199163 518433014 189508347 241042739 221819640 495906028 427024405 872485454 716678369 847071624 780175403 806030468 664081094 879338716 425988162 724612116 662857026 856774869 22659881 528656478 152988375 670177665 324133090 475705998 272659674 520546468 243607500 600793407 400473120 576506454 107769040 705251763 497141871 791798204 347843091 560791248 119133716 317859322 163568499 719428029 279553624 493918094 370167853 545820053 150242392 893178479 306042649 689734248 122631235 483607888 317707853 367026586 114116866 286729479 109748099 294057131 273372191 389446062 167428661 748125016 463024459 531624226 57942800 562110085 84647225 187529381 128900251 932384793 201858328 570240940 237624478 446037914 99074311 606577845 368438569 507109312 49494584 950721278 458793900 625265523 479931874 843300729 416728450 638464806 70247825 527437961 227223810 815455430 679973374 863157522 346497238 426217689 220366142 413641238 394482097 638233537 451271778 828954500 628723944 906767933 858342323 994066212 255605465 966847765 366421308 513716447 151543521 923393381 330420020 443243425 357201553 872520625 595636697 751766472 612951287 753110671 435518585 538033481 45357305 127954880 50240436 322791138 263489626 477306843 280757412 886792377 155909794 298993307 242181958 692443387 433835625 684088751 78890890 547265756 165253580 393859988 322074749 332654589 115997343 785591671 265601006 265847381 146515316 248034207 194149119 273750441 23803468 853701661 521203551 850906099 53190418 898700526 107464936 297065078 241831076 689561836 628005320 865013178 153790857 309446473 113728814 453276139 725444 749151183 317591814 822501102 537213027 834142259 266267040 340932859 216884845 591099842 442103713 860923307 812028374 877002188 205194938 882213391 254939603 466615924 100745805 471968498 15767181 447845467 68633236 344727166 25818754 348568923 225325692 889174689 559382839 743160445 92650387 646073541 42862216 602998245 349940164 881704655 358010059 691912763 463538908 681897852 482150406 811449623 575604063 649689527 123123463 797856255 735979939 859764641 732205277 914766418 678509771 923112589 171484889 406163627 231385712 753094020 367130537 482875886 235053484 753168023 430092739 593019063 272931337 527409253 428920121 610036874 46822927 469034662 364259325 665017630 415145319 550749347 422317931 545917782 381435502 890675478 459775044 953677434 465303511 773346969 479406508 583324144 493538483 794842227 165751273 813350490 589988280 674913851 579281219 955267297 609164662 902299435 111997062 500235391 278009135 877326770 507065297 520516502 132728627 904174195 131964142 940587086 161126003 887885224 482652194 600955468 470836533 766514757 716880375 848364229 494484468 662714868 348334120 655271912 192462773 217461590 41121418 351544603 44244508 577062755 535149633 665909420 500166805 890693159 748272693 996340615 66381507 595340943 423305056 568132818 523080997 816914708 770577212 853673199 262410667 664008346 198550743 803832053 327989871 988241843 700893442 925516118 185157538 565886651 161252451 321783637 306945700 469803860 179611352 236139751 139463269 356721664 348930986 749891087 438170033 819545992 156875043 296097200 93395782 324956939 36687689 887085960 873329772 981944780 814792019 816718910 626774294 754796304 452365459 545867675 32870486 648607483 568547995 924455100 893007454 942362993 315163608 848905604 771842696 866347334 359314952 579582121 490808726 714226341 10771202 846986039 264746904 751440053 7207247 707912197 75173079 234451923 190260602 758508776 639339820 826247814 362360856 400401244 154640031 165958029 52051463 826860986 622086243 707601452 242974969 934269718 182824592 686274252 433589394 468443550 229690516 424884084 323537712 640797753 381875312 872801692 495403519 994068513 25565321 69441169 4840923 261112824 124991557 224059393 81186645 839518152 106521858 954498106 445303462 570955500 95766786 135048525 65724316 413280759 231583258 945383035 228847121 556618242 273213087 742882545 334177489 831674723 22841662 912606609 297867001 648639399 152437145 386313577 347808467 833503290 236774589 755000544 265123067 293483456 190913488 368608235 130449087 720584746 671771680 948432468 383505084 797054672 84835726 114533069 11319091 872199529 536690142 611421208 611344173 649584001 241177829 691138303 246341600 668476377 390031085 797486282 400286855 747802067 530837389 854036124 29221482 556714126 63147251 364745377 225988603 565992338 60650438 341199989 79160393 186170728 72920750 848419671 694892903 715004961 108238782 454333724 431955488 535694224 79746003 553603891 545930795 707383464 330940469 381870816 45574766 677139622 663710356 822752811 532354801 956475534 64227169 557897526 94666249 908938760 467140962 478623913 458109727 600911205 16129661 958884952 470019247 669283745 559166814 751686702 90501860 963283107 892072720 915665955 491298043 824334211 369601895 477715671 190754639 652538213 644925829 933299839 807502332 972864885 82256154 309356819 255245932 556398410 318094102 477101485 443529890 889937363 81983657 239431745 139493821 275333708 207428865 798128767 360158935 959491057 356683564 370778147 340662533 476659829 157307604 890404950 264020951 481629691 476493533 672781044 620826984 728117518 365027725 702465333 375324206 591903384 343687344 652420201 105533502 669568514 421162648 861484978 190710044 834777838 576709116 694142654 84255027 870920802 123768243 593258282 103457614 246637311 71817451 919728531 714974856 843381583 722272559 964059291 231793644 593219507 557613867 892394433 22347790 512178973 64270131 665367108 149583775 416973821 7251432 669075558 251457016 934275239 443066331 723670163 407224613 805775941 47600690 83664010 50889939 87734149 51496639 909092481 553884352 982765779 737075823 892526510 329718710 565659268 376315264 542951391 334781801 539980836 43021794 167794592 70200953 940351264 375288814 648597179 448689240 936778367 438282396 668538553 353934255 391717680 225892926 398947358 138223807 492415091 403850198 605448674 584181228 900787809 100833319 740185550 266445356 875395168 580189145 865065172 699398143 815553299 85027483 971192401 420903231 471470526 34151660 744029947 573685304 733389974 223033417 707073487 602838167 906784578 278758694 519319418 268462765 479485515 258531893 743670612 629000860 828886372 189009933 852478465 46211644 406608272 325966947 327473798 271303563 660753108 482858807 813632625 387405564 919311194 690874226 916691213 496873242 933763773 185483151 424461130 136625609 672277505 11762481 107855681 44905182 685608972 41003247 795630341 153893435 369177243 73120997 466731611 239017236 627527557 527609566 763644354 172111602 498525251 466927079 590931200 73582959 252959120 139847028 754804451 251650455 607590135 449819728 622765091 566885449 992291433 819036748 936404258 796518570 895553849 144833842 678221032 569624665 959684030 620961619 837950445 637809679 842256964 660349264 835651951 209855041 439075888 137063052 508885806 285915673 795970962 132610834 581500972 537386517 547235174 494237607 698690479 273762637 411020172 371228401 837401370 522142729 898897199 641409081 839288414 777255222 838661308 468831292 472929606 188302789 335179730 48956187 216000525 197430880 226874541 149246032 721767819 86439084 173977929 73854277 786116026 451488189 961313893 448500804 684918080 268123574 606167590 245810635 681894714 57145983 387529659 170603730 869773262 624727315 987522757 668626 468366627 155471256 929609471 201722605 594782702 93903431 462474025 112698927 748968368 293654287 547446002 164169188 997659142 491374461 808515125 356755265 845462395 288995143 658607594 90193176 657035291 457343688 995378119 48393740 678144396 561063500 765876028 456256696 795193463 2958117 566040496 560247603 994604768 42825572 810061214 273386987 604769121 209127177 605001504 350766344 366934728 39221153 152825722 112250047 933227890 677835499 885649678 313214938 356325241 26702111 863659128 766736193 931111206 199203395 804756040 347971754 494630291 43543623 961140889 545101707 687008687 42807098 131684455 49717498 517097994 400108486 827008108 318346636 888582303 525508280 658562025 39755497 557802504 149389564 817754351 622373528 974092141 439285521 830676638 768685505 934982613 553323734 633552904 44301437 458538978 202381640 326660596 4225024 614746885 272940356 709410560 493180173 600812694 200034113 228959491 24247136 976495718 882976893 901502239 346692836 985941135 251188491 354006261 111304783 449564413 156552004 295340085 193062316 590348057 493753949 623142182 405743310 438061199 36244039 49541773 29082408 411150262 135781993 286286936 112931516 670389825 302567869 818955951 2881733 699423787 407178619 561446867 78022046 203446989 188419707 626025356 18668903 999504859 819433321 878924616 585230457 803519099 606042653 743357803 713382998 763898272 44032348 359847090 170390866 905704604 671662089 977454643 912696864 924384472 202402308 826833088 373254132 641857628 559756583 879832040 62433343 567320132 145573258 397262470 63646908 175709608 113579505 530731883 403315753 965937626 797762622 941283484 488979764 990813074 72544169 905497431 588684564 630928762 286514683 297160223 53143140 251934041 123633193 854245618 296366955 422350031 182695457 315540213 64880728 724079671 13073257 531856084 437580438 658554995 502747319 853334646 236716195 857974212 207813221 278660789 74242302 396363356 74916419 782538493 519459292 972849940 804733401 953127523 663382049 914025152 540598045 812680715 804954407 872443246 625709624 907752620 227689813 245050863 17365024 846238870 89693370 296646571 150784833 264005801 12552786 779995611 659241292 872655641 443103171 929761341 906869329 936994783 242907596 276333927 224485511 341528080 283951365 371545394 163981407 842355110 363243154 371193480 246447718 779054757 402897887 609565830 373346191 531277850 87011904 613376706 505544268 620539124 299028186 412665210 241782549 263651977 218936674 907000387 428123657 479947107 183070165 985307825 807596824 989760815 529190157 897073330 298776921 426166334 207358176 703962669 81173471 424887885 12482623 136396072 1122146 989899409 227698401 232593727 224968163 618697707 204865755 803064379 290425678 802031002 423685674 935098456 793055058 846803736 273031360 645728316 467833385 730565601 101248874 309041634 233505958 385800974 178058604 619535573 602017266 808699946 296057084 646740237 96311200 622363089 90084338 586767466 256462085 683598496 660915471 959325190 613503648 909195104 389843991 517122175 451106667 695364420 488895344 957183175 604050774 915545285 310694933 416121025 179658170 299764904 241553550 475349925 214055802 458031674 419061694 861332411 744937856 948540286 30801977 509805594 160411517 310026126 185527464 524164101 481511289 811767409 656907635 854436928 697280583 781398260 209667979 425039945 259273729 516510458 375184909 814675904 447165099 569447507 5038835 520910056 94016638 144811970 116845645 431835069 153145778 476796435 160518981 586272797 92076775 690796262 30106080 603664081 358677237 918019784 480580108 803965933 496690429 593183109 272161111 905810816 638625283 755428523 449994160 973448747 221025452 732220975 23373787 297566490 17800305 196798149 92643307 855619246 845802226 970829817 529588900 998451195 329709372 979116509 599992318 613024566 397425677 459386411 178570728 675170567 10857448 447267181 216724291 294416829 37101365 629633907 343804957 835721074 676991198 932181303 439458664 538291037 99503205 864530011 786174745 832394957 365316501 705622538 926762 724672060 70422905 987086271 42631756 222080045 115919088 449459699 240566369 584381065 466250779 527764234 273605787 958985050 17549087 382196001 215931337 968894408 305580416 636960531 117454480 735504500 465769251 857850705 23720973 607440569 238489573 570664310 365236259 496895005 266101416 536945536 111735323 908422206 699780993 731746478 644138437 891239500 142907681 783730069 32157487 408984427 94118273 759879757 520319763 749108836 22820650 394662433 147151844 303880015 229423441 875056959 28179746 389383538 105361068 694216420 436514767 785925026 303009812 771261707 393924589 879053559 96272920 510655542 318098462 425671789 159051015 422171993 296474738 477849845 217149145 385126260 149541677 325907530 107591177 429291323 179571431 505307180 122371274 540779052 337474055 855250730 373953685 686583129 215678730 671770404 428027534 692168014 174580873 273754925 27254100 69834640 43313786 501006045 252999410 534523972 58491579 410119786 229127648 714678422 573023445 979801608 426085102 865133738 287837773 904929530 296812003 335613095 332968379 882098978 589369075 853661815 394059277 565979515 501599881 943266642 91167703 673213398 369566531 384733305 90152289 552677157 503705404 903904528 413591107 983401625 397149162 900215338 319948329 962280831 741749764 974505706 680343400 781703706 571201279 949772089 825019631 925954427 295543966 341109394 329747684 501529270 293125245 690493473 109998076 390207447 79772487 957948970 484971054 747926410 177621795 950335174 744214624 748500128 117710420 452047150 450266292 525691415 206254855 752422860 745510834 762983347 1014418 162811689 134867120 912605396 376717089 545407181 38074607 77912978 26079213 55869668 45758777 573736733 17323026 259077365 20834242 428162846 112022097 848934006 230364240 770054002 657738528 983066486 841352092 925558257 348928602 786127107 528961325 933900200 640459865 798353896 276215594 563904755 220241264 587508269 492294972 749180902 607279640 951546722 322452876 881858037 562921003 957724587 483201161 496554211 187520564 994593344 860287066 866753350 253021074 745197824 592632296 598889369 277832112 322513627 9786240 807457867 470100602 617072691 376890677 783877641 184473457 585952530 469454566 720621888 132018738 489641235 434282818 793613728 241654242 897750447 352209304 787376680 1597750 433228388 116683377 630638038 51871658 341368569 203301115 584851775 546585322 989691331 324343745 835907478 642241768 660012347 553531685 936145038 128755357 517428338 84346129 170926733 26438599 902289197 210902627 261618758 66258712 638820632 277680550 304624763 143127455 798934958 83910237 127224506 92769819 730678166 179960021 600195655 213840171 493376340 33364883 311157039 169508909 205317199 189956119 911006173 612450918 736550044 671602623 709409544 489739138 519703750 233022035 478524238 349983754 656171252 28385982 975176874 197852460 670884199 500860014 563889399 511538509 911077270 889998518 922703647 181566566 446303158 43024785 995896254 799023492 869296085 299420720 917333983 877418633 888987747 635367375 852741583 245739976 701001854 681024479 915479027 295240649 376576096 366060468 886740390 847142867 904917852 51343347 472121805 294028273 945457991 588138816 622317386 133969218 150368654 61175482 514948095 370768522 832895450 759727690 979549625 727255504 927382483 692916627 822641522 75682650 150117208 36338530 561635676 407090073 423368150 313582961 968776338 719782886 823784600 808472180 915795339 892661320 993946600 559715081 643840290 261363204 884168414 722269713 888737895 616844686 806899613 99397397 163061802 71363094 196955794 13608679 862403542 658910073 707007177 276711797 440392994 333428674 488958778 35539535 430494430 254945553 533980367 462742908 906749270 11756640 507329781 235495418 492681264 307519193 676425061 614088342 965478445 757062079 768046727 788386 922407827 589156413 749898053 17086013 406048482 215278072 946260778 505641744 576814878 371203868 970842065 907572997 948631677 681960905 683498662 547848739 883108203 347005098 592679828 12264269 79424608 12467849 998188370 417363082 655079133 279046464 387581979 165806590 738929312 597813766 830037518 203449057 982477245 371341683 524433693 377177207 731049904 328763233 629735827 595087174 991278062 703996142 853197064 169084232 713281396 160054075 672331660 62843102 176825943 33733086 37738942 31927416 562187293 34704677 489053301 420030327 630766736 42202024 934214754 16394181 448913141 188286609 652520243 125547278 798428804 39754170 726627511 10615648 337894255 156161664 959503288 391432088 849074403 772880760 799617077 590261035 818347492 707021411 762898696 477086133 518879109 222857284 745315177 579201733 775951821 178568247 911485451 471075969 981327829 960004448 971145503 597710081 879897138 7171916 227474527 91914585 125923357 60684267 596623994 236123792 680696269 287878974 541754957 472313102 602816739 567618777 934435122 126348847 954606670 504870928 991789048 213924689 811543832 550318593 871483298 243530956 973326507 892237908 988875232 564867753 945922886 570884337 879760217 56619280 203510233 155149860 377874828 298970044 343868139 163889379 539692925 293024332 968034394 386522960 552734108 356746466 817211648 501962969 592207399 442311251 572686350 94676161 855385882 256843169 690617786 93285987 606060941 66768900 497369152 135754319 657584889 440100998 559961294 378355579 844225971 185614260 316040461 307922789 725303140 147364111 213856125 146475385 280144783 109269609 528702876 338599052 606145145 399675115 571642280 207084982 500351219 461711967 892247006 163161779 483881394 482093029 486719491 275769022 780817122 17415745 573654502 235608678 288785660 122717516 701232143 50533996 79890221 22692766 246232379 167090998 862805577 244680269 806380979 585290782 701673426 635130862 935810790 215693341 697118534 420435035 561900749 283813746 739230746 299419547 472687494 48742915 263498674 62008546 843650027 152103744 337406650 178659915 220221960 44040186 598488306 271660042 774454510 185087206 586845921 233721161 235403738 68549981 157323334 142754610 776694315 565267203 581849224 74587140 912686832 726277911 925002966 530096502 808955122 584953725 829900436 800105414 871189516 757634038 768511864 702368869 854894513 202016140 839066011 71542491 635650263 510007795 885464859 353584923 752011608 356265502 360560233 260283846 307095478 170806942 700850429 310742853 929261948 246435008 466290935 108499937 811560834 412738279 451155275 436653359 941986243 905417870 910273420 347509104 900520844 349199528 598399870 323801298 989446618 216815303 585315533 314919711 854127774 112557301 211524233 138163720 363228414 189885515 592930237 10496317 418588472 264861243 464058743 365323105 886389561 681180992 806803821 684052158 955012559 923307648 956164976 416430761 463363777 87818413 552797567 109199120 171794095 55357635 91877806 17429924 743207642 122925045 378146821 242118266 258178303 246751791 314097337 117980579 435647391 215114681 234015844 204846373 285474891 73278466 371407187 240224927 615494268 261990079 498245307 245689654 600617127 115504389 750776446 431993532 578957475 284025585 841110357 80251317 416543186 74953476 827368981 206293902 857744100 234481364 814161613 145094094 727696579 656629249 673445448 89727434 89877308 7113121 229420636 155924064 414338956 152707603 931802311 345763916 756338221 476665163 620897421 221231802 890316957 698258521 953800088 773116765 803927715 718702604 819155241 398132005 643117715 222631960 548740269 65364424 543927129 119667730 391192371 153818267 979129522 755111710 841938580 488219467 500933863 421282441 921807092 102546983 415643415 378553512 664076343 355573517 625102858 86799809 343267988 222740697 384669576 291693683 384524109 99369279 825383606 384865889 992762395 634723420 851084753 889825 183635134 9128317 395157577 345941671 621237675 544593092 922050658 112947123 934275358 377372255 820817207 531431381 703302317 321761335 807500775 806642788 959023227 414845616 852767384 789865706 805813814 455136488 725409482 373406134 523897335 389878956 620216552 311082112 456683518 367735214 582871985 491179532 859141686 419772371 835303266 524241098 650855868 567691069 679782648 281725243 902113574 681513106 833071570 488137325 728152312 290348491 904450897 471629414 553106515 482813052 935364826 259759395 524378214 212596368 973117703 624230792 959412452 794537748 868108688 606970424 785410552 352282867 518904690 423906746 814483869 311009877 977057739 940352168 961277233 673784479 682928423 592964486 819423818 389407842 858043737 352729768 401063740 4769691 556728573 88832724 997993127 779835367 983369526 112737935 234479149 100919152 168007411 11810171 495480568 477946216 570657982 69258406 179335240 99198250 683524638 304694479 496992975 489613336 822465381 486375336 962698935 293013077 977986175 557245090 870677852 754866252 828890589 521659154 767568683 526653929 657232324 449588184 849521128 39156142 774046387 579868491 715083468 249213921 490552580 5156497 527964220 505503463 970259679 422908914 448993653 321917519 522608937 58271891 322829631 218468995 838074538 811354111 956654611 540974414 987716771 362041238 637956096 625837616 683981552 474646227 902599054 898805430 958263584 824700586 948143238 490950575 916429644 396505153 874419780 38533789 423994142 213606859 636803827 166491711 487635018 334685384 835990310 502416702 944858817 914503428 957649111 117825262 940284158 403238999 831565866 325795292 940687240 459174830 502699664 419942350 685122408 463527421 523656517 223577000 633795331 502520571 894184996 409546475 642113869 255393373 565906360 321271227 567694457 260100009 776704308 478871924 782802309 772072661 899069077 565242591 720181454 269815515 831946932 353795660 612186697 289929549 941603244 445631625 528067347 268853415 625795832 508612753 730400300 616564619 652404792 455591022 469544909 54026015 207833201 151579844 904668835 340944109 456328578 19130706 933731650 915000087 963230840 81682602 384346316 64362887 970944055 347269213 507391215 65443333 215400125 196929486 582187275 237221944 907722601 99087597 132086072 49316350 279067991 278722354 422352067 121028343 567303395 121063094 788857965 39682548 657076234 560353469 793449834 769648 347993189 69897500 455523693 143229945 994017680 348695995 924933798 689239836 898780974 362373308 589891353 128415896 743889746 239416508 918373646 791430861 880260423 741323892 856641889 825967395 893613287 885062852 973837142 967894262 983119408 393550703 541421173 313795330 827260530 332325684 795014693 310132023 810683761 391342241 471474650 31774138 510679793 152554649 986892419 600893643 650740998 479084033 575662140 280942180 429209096 31378082 947583218 327557901 986375255 945338546 976192126 631602893 812618162 153281077 861694189 303091517 367486143 42537681 490889226 430778407 640634769 155772370 326402348 241574691 493752381 413049200 481364425 438186792 707863690 483155105 751526117 361951673 777412305 442880772 596603963 186059221 959805648 232787725 508046105 119975462 599981481 580902694 676539756 462483716 963866723 346658186 530586130 409565296 699087846 177880715 939386727 286924250 440560918 378237710 421846100 43381309 863632027 702055734 871568390 189692038 729662331 646213223 991548043 93980356 368448623 301580374 781246612 400934157 826258119 6356530 23479658 2913437 989220206 307306137 826416038 577462191 720828681 57766136 284866265 228592317 868238038 598847792 663896772 87648773 152181302 87850922 738369047 345431960 679542544 116082647 247505958 214610931 999093963 3348040 321131186 286490389 746209577 719871758 952763539 48664769 191078065 162034938 486021395 248062521 829570294 364693035 419102142 226510440 890992858 708253398 995250064 248537975 919744759 394083907 590992067 194722879 787508992 455753436 817924009 287774688 655113181 328687400 329702123 8685921 65307035 6157800 324135903 252412787 811926338 641245881 701941978 48645468 812860707 523406511 986668954 831880626 889154764 495843622 876174809 623792254 701263668 38997313 779249683 121303046 702107278 39475031 785884843 272149430 667165390 32208228 892671895 691162301 773514854 657326780 783779608 671929367 956432387 701446367 747018966 549422819 793347994 5340039 165422286 131043698 734044513 262320172 665431210 411858461 697805185 345791373 692028826 611939721 679722311 300975194 540565347 154063939 246499941 192541378 607048968 441961483 615047934 299569564 432071667 391349623 472898123 328264061 631865820 571139975 912893534 687662910 909882499 473686705 653854864 197652745 989183296 968933820 984593235 363604525 866526134 137060421 262448329 60940758 153942515 36916069 808566499 598868492 653412360 105493863 963351124 316354369 468021953 184076778 255702116 187098746 269229567 175638074 198385929 75977932 990468677 930633319 977611760 538593916 787249224 613091934 968968898 625582251 741561815 270411839 786306079 397075992 905672866 656815492 849583286 315202303 327431639 57717155 816789943 284460650 971277257 648789203 845177579 193524160 781107478 315146228 709490719 397358281 544813401 126963505 784238153 449829202 996514092 694815530 978900136 211146258 577567728 174307861 470321442 407379452 730658374 27508995 936364956 220896069 393241837 312850778 906784251 15026255 184435102 25230750 565943108 461104100 762020970 566774446 619384068 417008322 635771912 591465938 879034117 780166991 960637602 314886595 878695407 587778101 883431213 467844647 796680704 216786134 496866957 407480838 448856552 10725882 811292858 629227235 719134532 492431269 494393784 239620540 900268747 526186159 916641452 642468880 825875352 228230698 802966788 521805876 591590280 314685254 958695548 352659439 924975794 449020896 857530561 577492961 714221188 40002610 758924869 583460473 769813845 71644536 876112370 335161088 839837681 26962752 646850366 368337200 719687290 610652016 841040336 58166454 391201102 219992590 939672789 202513995 634640797 76745250 549118910 393639389 913561182 443212286 616512541 563267895 824267309 621434309 728075995 385347375 976265710 390150007 522720356 252742337 985222828 38616082 446334034 154665351 847342228 10591195 300373288 108073626 638383370 287845810 345276546 8556473 580746102 424901948 984398608 739356675 754312700 565653094 987862481 143411410 297326960 147109041 938544201 833863221 962053293 114837148 766529073 615862945 748605529 636121628 702150024 467899081 484577860 416246002 444139638 406558221 674388094 663236184 877110010 680783272 820870567 291497050 374317162 135580250 591330123 515334878 571042777 264854383 433184593 309374153 787984410 557800920 829989889 4712212 845450049 185867817 850162276 551213938 859722506 362777042 529157558 460683987 836705390 55693348 193210884 61749028 203620118 18986073 652958351 299465284 532585882 170297293 571394465 57125218 163234958 1636714 683548093 243391752 975036193 94082286 587335818 105067219 965289019 756782349 804214663 128036277 509865830 81872344 232021408 67708719 941661589 855087342 965852525 545053969 689254817 304344999 848787409 19579575 755367720 32877393 186197828 179763700 754925525 170401915 685604724 653661604 991796837 316854069 847041787 321202021 533518612 308382375 379704824 63165081 805896604 723279074 958485675 336580054 796805795 189973539 938402836 227856942 585507948 540226351 873044546 235867951 621593616 465490028 849894435 448297918 934332835 435640867 616544090 405375317 745550195 304328873 782624011 513475660 516128381 291600456 831496452 43011715 740699253 455090018 591830147 322655930 905863583 856591149 887651760 787323130 852840058 825936991 840157367 161032949 529497266 284069138 417597991 380081294 871089794 290594289 883281626 605792474 799187263 433763677 741784974 337098472 343547919 139681346 480788080 86372402 349697510 35239452 302668392 139340840 752350826 349482515 565827508 511868190 956631916 343910149 569159953 70718268 541515929 318264966 469958226 64540014 174863779 163969362 678221159 162517087 747257405 208842648 375000961 242387406 972045115 796435653 903818037 410936497 840579663 66112856 689550097 599296530 629944329 72786915 685134073 479799066 773715995 216843376 300961916 203224352 509744421 129356383 499445622 20121575 228110571 187924988 531332708 225400102 401983514 308507154 404409220 180173196 239722409 227933944 348749740 60483420 883464048 557096094 815560018 769126330 912405456 356210959 881980456 307887983 974673990 221648841 696050362 693334327 876071824 4287794 647326444 279094099 648988450 8537688 728128389 139731338 187406765 17675674 188949632 126391563 665611144 17445534 487258043 99857131 614980898 427176920 656081450 571076380 828508329 502811965 563946293 454655600 945531669 755788474 973824559 271581113 509545619 303180052 429398559 25270155 963460445 516826022 918661992 383754781 406928278 77312629 882194170 197444987 981814271 504696031 616008743 468610472 509562348 147569001 352303530 118899400 679180011 526358763 952245827 875686278 987019796 881021665 928426784 905615887 932030534 525515784 794631285 705076437 839784285 826340604 832337688 360219857 975431871 25542757 560146371 439730948 885767359 112500977 791983871 708666213 745812403 427748551 539557840 184073456 996136739 909366498 972641954 211284711 395124222 17560135 232666551 19591049 54890903 637654 944560226 770371379 813010355 334032934 764922192 625036579 708006377 410042812 413480444 142977676 795759698 562097298 760115606 394268022 989132164 114469428 214305216 72054237 174875206 158829379 367265129 293585578 541750556 223155186 666548909 175117376 618190808 568459244 954564215 556171530 898010139 714259105 804076691 54098986 551536368 128065774 761503641 748401059 999047532 484191681 933679080 271752508 673109497 632409489 854910021 275821301 873229104 163773153 376369391 85838774 634948169 261858641 899452023 10937610 342949818 69738343 363241160 78047492 434767450 49152602 423803180 272329225 506347719 404753424 963647872 42270776 929716135 908730682 910770755 202153185 294869222 142766225 148768909 23143429 884513606 809391670 817433820 34772807 255134340 176395919 961309288 632682161 686119884 429654528 954474698 204705214 604574059 331123814 684945826 2052533 599581335 552790179 820046023 603103791 903219551 246936643 423885816 160905072 950104472 137400431 745611022 592022973 646306095 402117709 780016386 664621855 936064013 431684831 674891461 358376067 987995394 897650722 908938648 675730601 983831430 52964107 55298780 50143126 991098681 180320479 737968208 453950432 860777213 671982770 709987112 149980061 160430990 140731939 157781337 21773425 911651537 370778876 447629540 361789284 878109959 789531481 902408827 148586590 474425668 376505280 868888248 367680075 807460436 377638790 641875085 591344846 647286954 569851837 854568433 198689518 801278724 301386537 432047276 245055437 416095106 195737233 756214956 143562685 615254151 448909104 764670579 14223506 905589529 183637816 796748609 511623952 882688683 728939921 819454928 300635068 529660094 287657200 598195559 198126766 932088789 178297412 695352800 191745497 852946774 692296293 828550881 325005286 335660942 151887155 661789899 148801556 426548275 298976 587092051 541319970 605089769 381098164 851643969 816706764 904714890 792384226 978552426 97563244 387156661 367281042 798514763 710390035 960394596 780062993 834059828 351992129 537817170 387246279 673645186 465671371 671848794 18484071 896960175 534827875 846303193 61207395 473221528 333999594 556684827 59618351 343014255 148806753 732228282 504415961 700884308 449524645 932583757 905276268 932566527 882731041 953812681 592732930 868448084 214137307 725021973 296036110 388483688 183106697 422905267 137168660 522307292 415982785 775119538 183256021 452492756 372119412 838642142 595651747 949287763 537006018 662381518 337513117 415652481 201713543 553765126 443823026 686765705 302738541 347410648 280515425 944679901 910442224 966589672 855848990 871329018 417641640 831446467 674870390 760056427 514997152 670099670 22570309 800089696 329499478 419695165 165907395 636957240 230542116 598277952 558554589 755748234 431328437 541164865 241781623 666335674 64405371 347831929 72625035 918592854 131746645 823206078 372543412 435300142 280656060 908648951 362551911 407559991 123045315 125512003 1896384 371872589 301731906 824513812 291505494 840431825 725795856 999252725 235233340 302775599 300445320 574870978 375026861 946337086 460056449 600612663 255073935 956535973 923009975 948854714 726827842 887566081 226440961 849544497 715455113 808829090 605532614 634829346 278113563 687616347 666465247 926574617 218826686 252436245 251185916 408338259 101621597 281559350 45922876 271273958 85649923 566237661 412017634 543576782 74704810 323130000 91350130 441360152 400160875 533845768 271325056 720557026 335923826 586161783 183265315 224673777 78112952 744727225 248888735 299431764 71223198 737400234 719052207 886620617 750477623 774741146 723624529 999101376 86574135 604616937 91961002 414935444 83581122 917978467 331621266 864703833 195945387 924766773 709155094 934275128 731413048 912484062 192717443 547338073 141569449 546718711 218086549 435034084 352685138 840436670 182721310 575119152 306365607 345305392 50473238 995040003 655166025 910944086 128860764 412796835 324568085 712364183 36222467 576818192 168223838 387190855 315523754 803725456 632788256 907381374 288093927 856509440 53753447 733635732 173314815 329503257 204451566 329263820 299647635 851921051 169228376 171014733 158307252 372868573 286674530 827122179 678644599 696802591 217118100 426480210 377912407 590909731 584779910 690860174 481919960 789805355 3320983 241658027 99322134 468967890 18460366 275700553 58026645 682622277 104572148 856692305 28177329 999457821 147510987 167982841 65299761 87884873 9931177 118954312 68859334 607058695 105456523 652167183 144384309 621857061 128411303 850511139 337067758 461058627 57846432 107308118 55566946 883740003 562490814 977621629 454737748 689318570 257339214 811890347 236052702 633350122 527824876 905920064 643345218 963190968 823784377 827435231 150522119 837110224 518443075 851453973 275383367 316921503 65646917 623558874 565916356 628687479 88873713 631784660 476283413 747263064 248753217 885682864 750148316 845941796 46260701 593688594 451428039 484392792 47760737 68914745 15238023 835986809 238976487 350261292 64811092 349726798 183366103 517827511 267544170 911635699 563803458 834657175 401464866 979149985 434474138 634468597 436329145 445905302 386832941 711748407 191288612 859613302 219860683 944141508 573120663 897290260 413067350 863711632 342503925 900717332 223139599 504800859 30255441 194020181 16527984 907926917 684630003 951900113 82367870 136329159 68715262 717142710 9436062 906112224 321126504 752036309 686342814 883479734 641302493 980539125 353727082 535829811 162609592 202135900 38392936 738826867 194230022 459525015 273967456 743982792 402417702 627919323 372141572 906340770 897327488 919879029 542044013 758999225 59897077 82716857 79264254 684804451 100517487 408714988 290260199 417414256 128993609 158041566 129550943 324870869 97046404 501173455 96724928 381708097 174555476 280797268 250261619 298410982 204006637 538982860 63210559 934340945 291977281 670807817 382628797 524143981 356963800 725832729 464597835 906143182 636756774 769956357 638528187 776400201 412812764 794035806 511741099 708383110 104438155 968706042 275025221 466112377 178292101 483535124 110820303 495002260 46156275 492248317 413689608 845475564 136176106 140586595 56593031 305309465 133491055 953426398 923363529 948919740 148955587 991915643 772239956 818881426 2431445 515133802 490305356 988972407 718277140 832272474 679109898 869385389 611761606 818935287 45522739 800476953 412060452 805598715 674259143 722211882 513188342 805887915 276042670 358838509 346580074 781561062 16404588 834399181 422504459 797552642 630683849 756084016 127285589 831849083 805680428 878151087 623169939 648020445 8969776 485108187 9302547 695211830 95151192 747236024 610226323 788615548 256098902 727716928 78768588 109781349 33251999 480968686 450647859 575978592 105962532 825836814 265515068 537677350 402128817 690521977 409968614 975902449 817739472 827614525 120161122 616249240 304282655 794766604 656919426 927064230 181466407 714463960 345648253 515195095 312813696 758679002 29780586 651797172 183862101 916785920 225836120 818376384 374989837 852193828 534763578 951074935 739962247 924723100 738614294 812034461 724429875 892058668 37474809 254982138 221559175 844005830 792791476 891260346 187123666 189696027 187162630 643571477 75636397 181802694 163071327 948765464 646056755 914912028 5475251 956246040 732035922 970938752 99970784 475827417 246654962 584204196 34636581 493914533 106949003 504556417 266070479 946923434 415527670 657562844 176951380 462580392 115732455 128042127 14093339 918790214 342749129 881439173 575344045 698726798 477275365 749318027 341203636 580888180 175731902 389654756 78000165 450956809 246771947 486730270 145160104 464816762 18251060 716181238 298813367 798218029 102427944 531757263 155562668 665821467 513733504 770544017 732561860 905014387 77728224 294139821 18240846 639935674 125078468 829332058 581771795 842450720 114367536 823620945 494669873 944969464 603302493 861182270 54461805 463746214 96100821 241061031 219569619 782903637 478960510 907131633 309305328 921616564 845384741 881678185 91503318 900987727 98394192 357260889 81794123 483421819 231320681 240929512 87134020 898927899 681676267 969496839 173395694 709474636 467897903 647070731 491495647 610170020 287536379 979335392 53967445 650241269 34288710 729789007 25211164 741300396 262560201 544494988 155323893 184146636 17983893 199639553 104625272 730999018 431479067 471727856 104286662 272102166 213597470 717170504 164164683 917081624 728112427 830094288 391467140 983034493 693855520 912925040 40659186 534636277 113593357 484171738 293551406 575569239 255814667 868250252 58238575 216831639 157317935 550535254 314982681 627408692 366572796 541250465 215871565 691937827 230878241 356771630 29318407 88019362 18585306 487273260 202329946 825780314 620636339 969634056 665240524 855158216 176690288 526172074 171328612 319915888 231587389 593608681 44368208 529587640 420278303 628812796 380237160 491631029 1222423 374649928 170367744 225090026 15031030 531469168 314696903 845298448 663444452 981398822 211462685 522127412 327862274 428141150 83019465 980236130 165871246 657608757 608701254 849655245 493992612 561387136 271205534 870945421 142575159 963795167 378991760 537097229 445059621 536519942 498300094 680663080 358235979 872373111 144152454 241394638 228653488 754380652 179198141 994628473 434433039 682408736 47690359 362307699 300039898 765781937 284786190 713450039 431108192 507618513 137918877 572949458 198092081 655287509 641646705 656670438 485257662 583292864 184637054 527991785 420091928 896428512 853629663 881663023 842194972 901473645 395120074 811314987 400886286 515762479 93796481 579096861 325648597 888913886 791013234 892114309 633534308 715204642 517507470 706517339 329095804 534768487 221119924 686949504 264588730 913608928 610819687 708003405 354043418 720113937 228896039 367546068 279114941 646575250 543080789 791762323 110519081 193285362 52152781 726385572 164857308 812620006 383828493 747132585 479012604 570243959 369385124 388864513 174854116 456063617 174419608 949385434 897401485 954844872 536762870 628835597 25709578 173553709 125670990 754835332 577105172 776249799 708658711 717775364 508851053 575019581 218126042 946123579 98174034 792177756 460031283 523478938 266940515 379969331 233776800 925111294 511246023 652554862 634182454 717571915 167551902 194209248 190888671 227947279 17798070 432395044 162611213 928618970 395992651 780125667 683062492 787696585 105792076 502002983 333173015 528238596 137737184 970937433 772593659 900803176 263312734 354184722 78846265 387079626 313211638 980156540 85255575 358727671 74467440 94088004 3094704 250343195 150281148 901232345 895475016 897445701 731880657 843705779 671816917 810312040 109275614 472424087 94492552 344881174 161591514 552752199 208952166 227568367 110840864 187328544 178633489 658741861 222953639 582182176 146578757 150883698 626622 266709059 133890915 740731578 561747403 944796461 19309698 344701984 278108880 399379931 263097066 996065063 461398839 584221634 265403446 323259081 107125372 733436536 158660051 467544156 330004964 664132616 125077413 965561843 195186973 461499771 222691784 943486880 316838506 527848981 417071812 832774606 562839189 626667352 95440847 186891391 5957637 355273691 169428805 191470358 184267408 230092955 219307342 545050122 7448697 216047726 29973310 302328545 159365607 757041556 628339050 972216156 688703937 944860290 862169188 991664811 664354848 727284589 62057336 104631373 60331405 565179718 167303076 416179773 80887860 140434962 69952709 380351580 35414404 211790133 188289801 389308359 359760903 753679457 353604716 774740117 254979745 632706020 189215048 228584261 117079203 557226812 277178128 298944003 138874206 364929705 212723123 953064444 517803368 714173964 656515177 946674630 887739861 964566675 174499557 418408068 310953404 600199495 362170939 504818561 373585446 888533268 181510905 693470642 372467540 423653829 264001854 795679130 136541644 193736657 12362841 66297093 6366361 33813317 10762561 817299102 245473271 815343304 721655958 902196695 815626115 912712567 781327610 953163774 808013038 836191756 828683719 973827502 401102195 681864325 556087896 728380188 140748949 388184939 180725762 416692172 216503042 460809477 51686357 263187287 85509322 509894027 89501183 960395608 168954039 644284545 627912530 979992695 184027195 431968937 176169046 465767820 65159393 401666686 288588782 851835682 711296785 751147179 441727570 981363066 315752149 559318908 13012404 801422659 785851658 940982367 794119847 956770699 497954032 544499932 533079543 868690831 788562772 930042683 682465029 756328963 474775417 643928511 628124632 812478331 123470293 592898306 18186641 519860459 354818783 944779197 54035353 681505627 660641409 745771165 598797475 638100305 348414046 992599737 175182463 259187451 223752024 874713368 165773669 856803097 551797217 819906068 436639608 726209361 669339546 791096111 129288002 232345343 112442868 925714816 486801995 564116798 488764445 712254638 475537536 521611659 351126256 464984061 319205024 859798861 672756180 698931273 171638528 969630774 558881889 850860647 596311472 765316761 55248428 835957406 554692620 846809160 58022439 481403071 180088428 993063740 367713258 774418130 87295738 742647338 734626874 854804692 211553254 523098248 53152402 427786206 108162591 359469673 17768547 957952077 329933909 896645160 503049564 604008323 28020755 797096994 51542647 617796430 301191741 400830360 270807900 711058564 105616613 429423989 383457081 388385010 19204912 370355426 62117758 883088191 484865721 955422322 384285510 954503279 638715577 684826456 249840669 543803744 434120454 792186002 251847287 358932984 102964100 149934102 88439285 933463162 898865933 938721477 408938361 454330111 392710462 911595614 299075835 545465693 310129466 362532273 80026433 551117822 194637846 384949860 174261125 325612499 292056770 458705045 455225059 751827381 309889901 395191939 147544517 982986161 731430004 802787563 668080594 935545153 488063466 941215426 591933008 912181415 64406956 429934128 336010251 455286481 7565515 893410783 520273718 727546914 341722944 424503643 13642393 51743690 22912068 943345768 344967932 741320907 417824178 517542779 460956686 730707410 304086842 481226423 18813517 510881954 437774566 667442023 603732492 950990984 203682175 907501368 305161441 637890539 23608687 707433829 20019822 394880502 252825019 944649835 58931619 646069209 642819803 853307716 71216790 466195230 327974362 892452314 180832756 933428606 902956803 926308453 792056548 842433968 292367894 403666922 112422377 826399704 777982056 993945642 769365764 850627878 721220945 920306900 521400878 968781695 267484135 691561200 19030399 933850071 65469854 380426523 136488357 844814947 87233522 536014862 399342488 834898063 104604948 857163479 182906372 571977953 213550343 560569141 176494259 943084025 908948341 938867343 809077582 967852064 754206879 954219840 729435933 873669442 515770506 560066050 217633983 879590511 482403293 984568764 143925975 359996679 91500502 583248431 397377389 828306911 476503589 851384860 114485019 310714570 162718153 499477144 453958033 728829964 602132258 649532440 595993159 773198197 646281587 983909057 759435163 858325851 59717269 521409136 251934537 622884865 234906277 542960594 93407599 337275648 159631467 206915160 129073913 706170081 688711057 791909193 488907535 988884595 9948597 303560343 9013388 757422495 78365654 183954844 180970579 521952414 68847215 677742510 600173655 654360604 500514950 686380931 550330337 703450100 140862128 509288846 10844352 383061451 252355697 649532845 45537785 531528676 495733228 534801380 72128554 820071347 213266635 628011194 99985066 307528796 130657064 205527587 83797780 416795573 226057781 431398996 317484931 341370440 242874102 874525523 309964932 765081859 711930801 864819205 172787104 305961355 220261472 475426340 173579537 784935938 55958139 523934156 444835110 948190369 94209574 835294501 779588820 872295969 871161167 956672378 125661624 576375768 203775785 738513415 733417905 868277568 847613030 871081452 557581320 777791829 113418073 131113603 130227644 241081360 174855860 243924230 186684211 250778129 808253 300870438 64325306 348091395 120535913 183599127 155574650 715884795 622150673 917948658 874206968 886779727 238806246 899463481 470253205 624986980 300247357 831573477 43961179 737799881 602491435 803984620 17188464 102056511 35719306 121512727 85037751 270970000 211524620 673170906 437346369 623664749 497612039 964876491 568234779 622595159 474632575 681281130 59891334 144568635 124413716 533339511 207466548 854068287 9783802 526383174 421546523 762681380 640803119 971399686 314396469 815539823 171974179 631027305 156783124 544691537 261086953 563804024 151125249 400963940 158290183 409724696 162551762 431655960 268076595 800481935 26399221 648200742 621215682 673750216 291296198 930622612 185877141 971257783 875688380 908450969 588014645 837465898 792016172 812297947 372565964 429464246 97797282 470384753 52302210 417117251 62160070 369381040 158486772 947874671 750462645 957870229 197587621 761719907 356597157 497686865 332951106 550963409 90958857 846967507 775819449 795103007 723313148 756724637 417052009 560827480 491710621 620343295 366224156 959205047 824170531 827194751 610364145 805950883 655440865 747112718 427553942 822904998 204494169 617776111 223211522 360820396 108467446 799773787 604683802 830715388 196681313 220259297 213742497 992606334 659623597 981534008 537792951 707957917 303937819 851267427 787316456 805461820 553878015 711251462 492924253 561651112 25898455 59473905 2638629 666243255 52406581 521301703 412920138 447432431 133981166 865940817 635715823 921209663 761200086 975475610 437761625 697964805 377869921 702255116 441064747 802735793 666381516 765324527 305078655 820580481 77044379 280337919 173592084 720383775 287862237 448004481 66045290 675148262 669844195 736063571 140626575 932230746 521478339 981404203 693417583 768104728 22984635 284296152 81696161 231795562 64952851 964518464 290835120 918623504 540267325 669544293 365690915 530208014 249722718 690340548 501628382 680093312 593114470 742698139 146423917 635904183 290740758 622083634 525324174 544618598 421223740 847824416 422192777 423297569 26606310 265878820 47047006 172409031 57315298 933213448 503341178 519287935 141821028 979179986 573791690 735094154 224533465 514154539 11325207 901107520 35183130 955667515 802731381 842661125 170499382 369228068 50868281 522128440 336335330 492264116 12371119 277374041 266436267 611212584 31525160 988613486 573312562 946056553 726741412 990906576 505814585 871781618 802058197 881665913 470235942 950480125 725487411 946445972 524271405 920940112 219372188 639845715 412481935 472426400 459806227 798932120 513534811 864169661 189852552 640596331 31803968 275489648 37498101 58866273 7812046 305119446 180590620 529359959 265207191 644266337 550038055 684707108 392256699 870997668 411034044 973308521 539976694 934211924 225482068 443453762 267394499 790573370 593377720 924393813 923917738 956159319 563750713 930911205 770370123 988389481 791330572 828065430 592386726 733829357 548846400 682036736 433718756 467158071 303070948 582868208 170034933 637932636 180471125 313106196 220015805 724563071 623412903 969074467 310436234 333748740 161408740 829311087 490087743 547643514 1912401 210281571 8278334 455686459 174162698 591070914 555248685 610739976 144462151 493489551 247776793 258015759 95579900 317440238 247366061 811875880 748185054 872562895 228341409 401797852 158531866 590619846 511768651 567204144 157916756 460055798 442015768 938084594 837687920 947858000 728620967 934368245 91424102 197638032 96870487 141185638 53166869 590294920 230102788 260353980 86695481 889542436 303314299 349041767 215723268 418806820 254140169 625840642 227600599 651646838 524446763 802954265 693385730 915505650 13495478 799886420 633096260 847059533 602710191 643223181 601573708 788524986 213184219 498917230 2380674 347845139 338675605 362110096 76159651 298271909 259229443 335342198 234172968 886140972 813504935 936347261 175184663 772349151 276082381 321187696 284001526 747721742 81784700 486857211 175099652 222817413 115987246 392843057 113231748 399040009 133311375 864165625 2370493 720455025 285132435 991713049 357178972 576072857 134202578 835277157 768983152 914198859 434001237 566205365 331843226 390019348 150101235 840221726 340544521 666308117 305339127 325613552 43756000 202442966 41712262 156414875 34008755 58456513 21603727 922175157 447609236 643277923 310757897 958518334 451242097 455310396 403904341 816213209 461554591 559268329 61285862 312741003 145133231 964000546 174901118 781404317 419550071 457385663 94152848 393358413 305550642 521442937 200558844 953857114 465708984 682061753 148225946 626086941 2136550 208141387 53280546 221864984 186516249 686808000 322341080 681581970 23112096 400327605 131610413 221029299 55038379 969583181 389668658 848283890 210897362 580707285 575742769 762794938 581473826 909645873 613370304 828254303 315315648 335815944 117529844 270210480 187665872 711550452 704914852 712416628 111914292 214776281 206059862 519920406 488942191 852238246 524921787 608532218 412890598 641991405 638525561 806892830 372335374 940825796 117567343 840635434 682388944 875021969 204950780 434602993 359427928 871024883 462209874 669675034 441252019 489309539 104352358 296476370 91385511 586607315 412119431 882574197 667770593 865925543 498373294 569211852 189255564 579441254 362011709 588125639 266834234 572472553 156278973 498213792 308264734 474293334 229315528 693257307 99840925 408768662 224664199 996195848 62949482 305184180 132357485 824292481 467858434 659245393 29378986 208583779 177707321 661358085 439842912 593051352 46985667 590308656 127569350 785661986 533367299 601195656 487453033 902282075 110120231 777018900 288325364 700267373 48181188 791861647 115123839 639073005 129127988 940646743 434922603 645809553 366608691 640279916 482398895 689005639 244875789 668703682 173912390 469739737 234404974 655525969 303703473 621625131 68574093 101913601 97582266 147367115 25022639 494053877 356610709 787380334 210288884 920174222 346566997 441846159 382322322 951736454 105266169 697641542 68036660 720327720 139579766 980976591 631621392 961959330 918980701 997948375 562500834 647729490 275349481 284879076 234451112 266798162 202469549 359307659 262247452 824460560 639553291 988210813 671754019 880682989 265605818 689359858 516986121 768009520 716091274 999804472 541567269 673645994 657127846 908862270 100706195 201268912 122193344 163805117 127742746 712891118 457745246 757203123 488514331 983928748 429919485 612285797 336473916 665697791 371049775 912336319 305464118 517566267 82150284 413718486 11723517 18411981 9785135 253207450 222284416 455934523 316546766 600036396 593930350 603000581 164996352 608000007 273785190 766991110 608159031 679772320 279413645 455519219 22267967 656632493 419786702 730750906 92825098 156877177 29559455 90463671 5019995 696135615 44836277 391562656 360221755 905561789 620618599 647274019 588047015 870438660 561557437 827800282 392097325 393395565 356088406 512056214 48128030 70980817 69838184 971117436 502027653 899507457 615610689 901122555 541274173 568248602 132398002 316114774 265088229 588145605 224897304 838149153 277363765 686948808 590709941 637907701 414717604 475005461 467524290 543759840 502161082 592652723 413315887 668969055 467055139 626663639 497169980 702177952 333399714 982965151 694187615 811489689 645759992 674045434 126049193 511559415 319357108 600980457 355695658 980781337 78653707 80086594 75622083 720366521 382733377 696707073 422521732 912536448 551047344 574881191 364191760 855354964 705194372 869094269 85382132 805170703 408949697 981090527 547775032 949240793 834347734 931649846 735937695 928103018 762808119 940652787 558394724 579094467 145800382 966927671 204259923 393236472 173885089 944534320 166256452 254615201 113609810 939523007 784516365 804471611 699619432 857012898 510441063 943850686 65196085 608433331 181184352 683125562 619792578 903358156 871039974 911325671 520426079 692003391 249225914 983299812 820366483 964762382 17445883 176282086 98613246 662327351 119102217 635365426 462235873 773255749 546236842 997467340 785843369 861898984 631064237 935626593 359762816 525949588 296789431 988873950 726783462 833276976 532963715 900183218 290289304 908423024 778533776 972458103 733632560 757192859 19930520 131857399 41641750 419472775 89552793 199831377 160343145 253447832 46283535 625064517 361564650 652527278 454819677 834011845 330738294 366271336 302904380 451586709 437836371 836123324 97813605 717030379 262935636 920043206 440278895 803138161 635997743 747786257 721710083 807261951 584483766 687416272 278657413 423792017 38427040 557004353 511785536 556537954 38069946 957817502 908784323 965992832 541834658 806871339 677896950 933545714 322524875 511811944 511508649 671954439 433736560 712313108 4802323 768096871 199969126 480117367 416453151 605187710 319687578 466403515 436457383 739975473 164493603 655197892 88213888 706496029 375428723 891105761 215863627 492241637 15287153 591184822 405177915 507712193 423239826 988148515 455177654 808333827 583256740 749227636 411744475 959412069 116585980 462406260 248350779 660817549 368682156 780784618 253456398 336743043 229487237 625976885 230851681 734819000 687668853 733091030 390030723 842090874 269275055 489204327 397741782 510453514 420743866 965416519 208659485 660282920 110061956 339299344 160702041 211454823 72693655 525109871 513095027 621442239 100172709 791479355 231750013 934304146 427201914 654110283 372576325 542454086 45735735 758776197 516659499 552467387 235107984 935773844 222899895 472809927 148700797 653006047 366402100 778999915 471190509 989225908 212468628 214427075 37632283 725260358 362992559 590449671 484120197 725287495 36093918 921840151 672186472 705667016 355890523 994314874 584141503 782711117 394824291 887167437 457810953 664270008 1454841 49054449 19570758 978579324 774280710 802330570 121817834 370010038 284667739 569309187 352387352 710646786 427566611 841636944 702159341 892754376 731716369 802638648 353845958 581834755 298037638 860290666 273712071 849051845 313060590 318893162 162657867 381654986 244487814 420319119 134034812 249783188 215124480 361643511 218173138 761308701 382902655 945867954 141520031 144535700 18683043 994829730 533871258 824497647 380527614 789214287 61445497 216534883 79472421 872905365 464518707 636652382 91081101 898542431 252458767 767670411 524579284 719691489 554762514 686226538 63598121 778379755 644990248 760338208 481651092 962853962 863187447 905265030 131354782 663877932 486938907 520794436 198209848 611698686 610020370 868875503 621045548 956601140 613441078 867222832 150795810 724342014 392431926 637979979 253420802 342020501 134056723 795336400 379900276 752158631 174098662 348036105 32301946 234190707 39663972 634503876 417225613 750700896 212940034 636518043 82625551 394985821 83715982 526429908 330618429 675853808 465872566 755520070 640032986 732542764 496044741 560461466 350058001 587850627 440672883 572731997 451801603 927231004 367866151 860798090 505482676 960590414 368774399 380893634 277950097 493969060 274859616 448687874 96614630 453543203 195358772 852263178 457811883 656099656 355228459 391661087 195644533 864380886 843491617 952487961 535030177 941823647 173233408 456170571 313337944 653876614 171470334 588648326 3722935 720303451 486158202 696024463 146931586 398079910 6640511 405741907 88578818 391198565 293864273 940374241 711483915 785253132 523803721 849870128 738265968 792895261 786135424 850973603 27186194 30836327 21313076 256077676 203432239 851206859 363250470 814854622 337202809 569232345 410280574 788629285 536299533 568650375 269867949 834183019 693716154 791580825 206974150 556295821 478239267 645684882 412924694 592426740 16369063 601700361 563571801 656911425 569491292 934246795 331306561 620019743 478071123 889531839 3628061 189704864 4651033 82003735 70833169 944042707 862390296 995095916 974942591 982780293 595300551 776479531 480307953 547636076 351031099 368027202 73699310 476435560 345429953 600245776 140261678 216218595 110138264 687288558 42263416 617833101 362719718 977775177 191429472 975008235 291405021 325158462 302663874 846410555 60763585 803941968 293638274 575763489 418256036 672265463 88747393 804316493 783688096 816996029 127779898 519118907 287359587 557491576 65005276 799213060 694429943 976948759 220427265 455680267 291059035 394019435 389561525 703337746 172095714 821656482 92540745 327796377 15140286 960722367 741384062 749017891 645975555 692900147 8668386 807797578 439070892 844778627 195343770 448530174 393704391 893231295 126089266 672006340 186329960 748744357 84275418 764211273 379482414 634182437 624524554 681877261 27326173 192433820 6644680 286312798 233033840 693747986 394054819 609354718 327280108 967738218 570752924 692190276 395838453 689655540 619627575 725006781 345341514 749596687 443302762 660800749 320063599 493162409 124037696 163633114 118961473 665876462 389288493 953986689 612071196 849544124 203905733 613857735 132612785 313584209 198248008 632218361 327472622 446472811 100538821 946616373 764338678 885683660 447521285 923226279 337468857 982813750 811730344 933233158 557508064 834155861 747645792 925626486 309210466 977612544 392481945 481678793 92475332 93601565 7788607 992216769 38377932 715626152 346444588 645937191 161890777 852376841 509365420 651747238 172526331 699903922 31797639 624455148 459924995 688325079 369035892 793222265 221278107 655524230 256138627 590505956 225426658 553125766 156368472 610887535 403371279 880530356 345421326 510985330 359845977 707793232 42037007 817550298 694739997 985410200 760982180 778338491 156612692 430120815 219380888 259558224 72849596 166678612 142139111 213954370 196594283 867516650 622405496 733780069 191516124 358335459 217642638 587260089 335760032 677899095 373795905 524534748 235861335 767366957 193736903 481479716 414261580 734301242 718781074 732027733 11997192 437185284 127904700 150776515 86016062 525988079 389293132 530437721 168993477 592203889 319106284 494884373 415017072 964455842 615014013 895445159 479187063 787889275 772794674 811339547 142899604 467658173 39630406 523223510 28456600 738435188 363611138 938216247 586217950 832443266 769877107 809065709 288128855 726802933 678905584 719653252 450131010 887744555 137326013 250864270 62177187 162603578 45508740 403497102 310325019 627563581 42835384 134748055 116390601 801465910 344472337 982562082 271142879 827240111 255688362 727956430 272017999 950569669 679160571 799799699 246018273 940531079 693678309 959537017 728620129 841100569 396997269 788741816 319595353 562000650 221447197 359397150 352971607 397993899 126918902 398655231 28787833 666914183 590830866 925186573 285248444 356296406 84893798 433503100 349576879 544504940 238963994 435175508 25915334 148824935 8189789 796419523 274428200 535025002 216690706 464922443 370146416 938853381 887531543 913100652 151452235 640060757 84051637 385706394 130713186 976355313 674937536 689381858 641700275 735127462 502437080 714255682 131969255 746926881 264688497 373340994 184606425 353342075 26403858 400900120 258970621 975121614 255368651 256697666 25408404 936556125 360106615 996070361 162801664 947542065 578518321 852886903 850110396 912634168 137779070 503133084 219179629 776487994 268875079 793162853 259012139 349903728 215972885 418495876 37938606 54994813 53679638 157633471 52717597 404476898 246986445 816112456 516314773 896610003 753989120 837129694 752226683 880007542 202271803 469453611 161662613 207698958 87703299 422188209 48403784 686402119 403159043 836940609 593225875 625565997 112419032 672794167 117356973 353122771 172972084 909819199 447373545 826225849 792254825 933158010 596785846 838432729 195488846 277452807 100530507 627648366 459103646 743210217 703601941 717141614 241196978 634256968 534842522 982268313 286991205 388933666 323864201 460434822 423232733 822707759 398224336 784160104 194535746 745976511 644651295 970896780 633351918 815567380 154120700 476338414 419456335 991226714 642148343 916476615 153094537 779377477 592356334 994337153 923880127 962041629 654125057 757904763 578065127 696660654 325713429 840082016 780053331 879473701 14498151 150315117 71668204 272078811 87863090 527270913 241992943 886955858 80873987 894536115 578236629 909228643 311399460 877846273 818748386 978789207 494296281 773793843 78443022 589091564 296298513 859084786 826084747 881563106 879027334 953423202 537259836 746476806 186409001 193121859 140414570 884252866 255787931 409683364 66098130 451330873 312634189 559116158 68172556 83030086 73017035 92602121 12046544 305106917 38320722 523855785 486484049 717353908 97846173 822806319 351419820 567575175 487278235 993922163 301827315 323072688 24772430 658391873 399010420 810511578 148755150 517693565 9453651 845858196 289511083 592613611 346534877 635663653 407553076 470308297 133555373 696351581 265106515 638133162 393737857 786139495 37234156 763815008 83661579 582854019 229471076 791158492 329816035 768631209 477230868 863072246 536658429 912961967 667760572 975735181 423536407 583137100 6112673 213789862 20038001 999986170 20238142 789157043 259966000 467905144 187859606 973844280 830209386 945187802 280397709 490149981 33197645 781565110 371172883 768527689 128799870 393809093 368188058 606277709 593623965 665645859 540530160 747886901 325891768 364312112 121743677 955688986 255799172 572582721 448904855 583735237 302324470 989789772 653073302 791588243 767610684 784467662 729909492 872165635 733746822 782453782 206619036 366463057 331089328 420739399 293731982 453070280 395204917 592965732 433660247 842843775 460666459 982267485 191375669 846545782 416303510 532798178 6945622 53199722 43325589 356992230 59224046 717476008 227468750 548472622 284108373 539676532 107219155 740460021 377045375 973557993 900440797 915103561 624329242 959259315 123125484 303602817 112218517 429372424 277533658 706527662 350612135 767081008 734656724 750629185 357028120 401368614 14595918 654471138 458259627 580070032 318032760 861612411 286567304 555374294 383196110 938946152 903348042 937403028 602638338 973969892 254580420 936275089 218989639 994594957 614691366 765068246 141472134 487977630 166165364 746091064 418941225 458484387 183793329 495090878 462063585 788884614 566682115 742526598 265652196 652080562 183908777 791702353 740306324 774957300 755496808 964885265 663246546 730176426 181652268 488926603 106881087 460587217 318819940 979933536 363221245 770980258 467342022 694508017 207822856 360943647 356417746 661458182 174061326 840088925 315640025 361091102 130037851 945323365 637749731 660954099 608306049 929108292 340386364 675763599 402429978 709660028 703681054 951966571 698824733 870562028 473899519 846441058 584699970 681531124 249011190 477765932 255597677 904211023 639310013 639700270 569513497 924688014 106205512 217566831 158519424 703345759 502572925 821532028 145254831 525129758 264104854 688575665 405741588 763008081 50956979 683477887 299365133 386228489 366699938 550919907 302685370 762766437 388583348 796667554 304600066 554420253 421024837 966232078 746602556 856383183 43798112 206606175 42826819 93285109 19768044 696049614 408464204 852178019 776844930 922094186 164180841 506178605 425826228 604186959 477860620 757167049 215500711 607482804 445047613 549204408 316231619 544409469 479431868 927277246 624775759 935233504 185652418 735554162 701844892 891314423 392826162 941160716 715137713 886877937 491282285 879832549 337900838 719493878 629879835 799820783 97553502 689706312 414825913 787705363 297851407 860872865 388596729 792409661 44181939 505918256 173830442 506276725 65181253 683234228 317451919 705049977 220314399 287619441 129705609 666325156 425759405 983827154 955007172 972815435 80210333 450980443 383760206 453329045 350894420 847008768 567299718 942935722 11460500 231704108 73738310 866809225 114861538 784698135 743297300 809348204 266706779 936233909 92063737 195092104 88980178 442503685 242063243 732461798 331821280 597847010 576729764 784219214 394099842 663298434 657926041 867588642 863731508 924685988 901730869 928397895 429031125 446460461 14701150 445620634 305125326 366295890 310586251 623282635 416890811 433452213 286853786 548477741 474069834 862243441 476425759 604990226 38013791 192273405 61633292 250787471 238461485 277484131 44291219 50568714 7375674 893046203 32800367 651507386 12139967 926930470 364331289 888584460 361817559 707449185 595688513 856061895 435273959 835365426 641913854 704305710 223551820 422589813 293723652 705836036 167618315 342159223 300829223 850443694 74601519 471619763 403313718 953660498 87579670 943619417 759499742 994413974 257477743 487944965 344397918 943444281 100956228 302860703 148104582 606242888 181752368 411393396 136417678 254102774 198043553 919347581 890884023 930314157 893167751 929639724 914309224 916294920 894020567 954821097 87670025 243158272 193372089 441142455 147342494 597045188 75872252 602142457 485526970 991620692 43159606 183155979 170864833 923246020 55402598 433971960 248954460 824860046 241354073 994517822 274060420 781371581 655835607 864181020 122074363 671399050 506774859 694656613 26455933 601644776 584785625 693679320 192548330 888692381 273546474 612451690 234353352 614942997 211753539 751838495 334899823 830568317 306775539 378461668 225917659 237006351 190463826 832189933 768260154 968697907 953174433 985520482 956345188 969873617 627086319 708815379 319424732 946895074 299549903 811073111 284127312 288932558 136460670 629385909 267022431 718544027 299801095 735691197 524224160 623659241 372627418 707157725 624762995 658059265 67078596 491522887 264128099 489590623 217420970 378386406 374696711 960851768 410503756 481785532 17372504 219676565 125603821 989830680 327544167 855337220 445063222 942547598 335720761 607977614 20819325 67202929 2304635 18106808 6145981 925592852 472601754 782167298 58373695 970195564 555576109 703664970 69080791 239471186 119875611 311598956 227036542 249512653 22492067 197230977 1677679 731272509 345473918 847986390 630279061 703209263 95454253 459524344 63310491 709340499 264041324 832296513 510654468 923739248 577547501 644503164 396636518 504624971 241915906 521157747 428466103 806536095 738179018 746629653 380078256 502443909 70457782 932983053 419349762 673891916 226375656 254067422 85626061 323782379 37399498 189634494 63893964 224742415 130538646 522348331 202944905 762499290 122256507 484816916 88856455 175409896 29416257 93377665 89202130 670321275 115902045 616076911 459187459 559472745 532644635 622127791 399553916 901183816 467397414 875198576 240316034 274470577 191352843 776182496 74226256 856562881 475034800 588886390 463487806 809762986 763220953 811075824 540380418 903129469 175140401 605563285 142283838 244226776 243502936 622504751 574417213 876796345 237426899 331175067 277675744 768811589 59316856 366823734 36780385 153939755 75852919 418686162 4637788 539395436 485149745 890387229 755728868 865867061 348712184 757827441 613873664 898561282 335793201 710952086 687752337 960333234 25532504 30209928 14848254 436239794 368602109 871274901 383685924 661777692 548971854 683830719 214402709 293933820 57087420 550350155 65866272 897626970 803845666 872420025 433951120 534574524 310526049 689482646 635245798 979660350 698361631 772614235 762824021 936837209 274772313 765430595 758079363 949795376 707806492 814566063 160709482 722878192 305353882 525659219 194556910 618414889 193228253 200832256 11009138 714810577 233554642 528736457 403563131 526918711 281783994 729363127 601463416 884814827 122229124 210443012 12180378 986397595 295239073 561247626 436854688 653831342 488962242 632184475 544764720 785639660 365305791 422863827 19298674 211347810 155681114 628924853 13397372 801386611 705689158 882243392 868214455 901019504 753941966 973030160 111274211 175844189 137155693 476775483 189264069 820821225 614884368 774955478 173828019 681396784 362391160 444598262 428776510 535331767 282832661 534966638 32812851 296886844 2357626 7419286 3095830 803104451 334849720 720246451 597721280 650825471 214932265 924707224 750471470 968265169 886345034 999930760 60029597 79674504 41187265 399787468 145433357 697659523 69819926 872132814 378049836 658487788 212002708 255949508 11224901 317825510 37453879 567139893 8430388 395354582 305522048 891731932 83783498 557616610 549506935 836451247 431124056 910567699 127243302 211949017 169310884 430451663 386882702 716729923 481279554 776761813 387367687 891707060 882208071 968738585 838119479 839700594 407578781 513611607 226083095 417320558 120071997 684864271 42546639 745739399 742900168 868101754 714280787 823595360 224964101 847193134 182643297 550265000 540881383 727085458 628458458 643179146 360856281 767118554 381596159 469563293 23826043 179659833 72570397 419822002 229592742 567194727 537401291 944648600 262890390 524546847 373911893 885747030 661293626 760870355 298245546 987959628 260361036 299984927 94712868 753747986 655228356 975959196 728741347 729376611 711369900 845044989 813677589 964889626 263645313 818962017 279844052 862334150 733345849 953919747 847394113 885752080 819019602 995402537 620615222 922689990 71429229 363972083 351490653 976101211 720306087 805793997 525825636 860623318 569482532 633944909 582504375 796359822 156214104 293580057 181224521 964291642 463256594 965513381 894871300 907681081 753348976 932148867 139917690 489056687 93743797 299202999 290988762 836774884 30621651 318579523 44440382 217917223 112863985 548020497 92502999 887787041 249478103 454758843 48121137 432647685 89254994 640362308 479394390 981696349 836770610 988124741 484495844 956753169 384187278 688958434 662422456 999684704 95092503 976391594 90448466 897444765 855568952 961666111 410280287 505222625 250031812 598623216 260948908 757414740 160821782 981379060 675362816 703775771 568210357 883878842 771202471 779917831 764855124 859878417 655111195 671947937 76742825 364136008 340180998 588549083 315972905 432345522 381102623 869568112 255738457 508463355 342034240 738119622 99538608 776294396 342641417 601532247 460918111 892516923 583134152 728223494 110203081 616742220 476859813 787934243 113582453 794871617 316932117 478018276 8899720 118299445 22341606 27041705 13756159 723583174 272497657 482553539 64166172 131797895 131715753 907594634 498846169 864341837 298184060 725426803 80340019 532094175 175925995 977402456 630175579 786604437 105078174 329229055 222031367 626396465 444493914 574724189 72197499 295593163 150813093 392549408 61187814 468383493 155103015 917668015 109476578 577409547 17559125 449973525 336570916 806486817 129346532 705032106 365777856 808407793 189513622 316048029 110525468 214235723 47146763 273189626 98389443 230102371 92532598 359868526 269120194 433970585 68122737 83099367 53964615 140089412 46039050 583950331 128344933 321963134 218942356 711183210 375740445 932553249 823619952 977852424 203749582 580627843 190684285 871143811 446272421 718955211 168513547 706057569 641357369 753890783 433033068 564066572 36116553 616706258 495419144 974265366 840930025 949563765 455977666 528531799 215163395 973426730 7506169 476845489 413656335 763463528 245955925 492931260 26970119 864770436 809450965 868299338 426807678 797593783 695431685 913712355 452161164 724195906 472150026 815616872 675657557 680967874 563614259 773574027 390281581 930387572 118400849 984741934 958951595 974924978 93931986 311275437 286702999 960804774 105498058 449521307 236461453 579503069 171405515 791642301 140508219 370412013 317875610 364262004 357141175 823266457 779271049 787514956 70757045 389866633 58581210 510556867 248166627 324523976 111659358 549601012 218919103 282186215 244074318 914700380 320841786 840587733 757991373 816164079 697785617 707719509 368288587 710430195 583786216 676598040 422439153 680019647 186310284 405369120 126661719 433821830 9261842 684232590 89551572 275095989 18257142 312002175 234696955 259555682 203079453 450570626 129159637 847055641 698045731 939627513 524657152 845142844 555827753 677738570 611649358 955431014 67449136 168026756 35972453 366170318 79818235 333806588 291682665 578408385 255844984 700902692 216294614 241389970 76569491 454362762 445783168 460585769 320317647 499509120 118014348 318122752 262305653 634870888 343712071 411196986 382837763 603337657 585247659 615064043 597382515 673606184 489600571 732612025 584445820 814029421 556344432 983804633 75810657 497786566 189511688 741759690 400852621 845539278 249806180 446720486 188751459 513356944 296835332 366037425 177710194 479976039 159280211 656365333 178999471 236312099 84246085 749806449 644849029 783229957 775416936 823209675 77968125 656529120 472001685 731261981 235984135 891515672 202662333 406559665 179016279 206315029 59373043 685245876 664659516 908668326 534062298 787604259 66261674 425138559 381098227 731383138 505449835 527874057 27995843 960809540 656722388 729675797 206302865 520369618 499099333 582553543 529895661 688174876 237390440 409815974 76949281 728777678 695214528 864579288 625694426 646209154 622602183 648758348 118558329 927461612 113921064 862052834 818109547 942254590 636263272 816645068 512652676 816779722 635437539 975814127 502447332 689989027 397293180 413632030 73463740 823800839 383858755 914726005 50219936 133220650 2647553 321457660 231438157 298617321 180063594 494835890 475097645 593661435 15495765 870528965 809362567 820095608 621010035 728172221 189056519 868936746 426386663 655481459 45252985 726600907 716220506 963353468 138006560 162065066 125043777 489192574 74693818 153810024 117790080 810176633 502192405 991238995 635239367 897181118 667617292 738300121 632156341 847329703 507934295 769891557 548455736 753576544 726542616 947496346 646067219 731146449 241538982 308523352 258428172 661998458 329847530 499815412 438549818 966307083 319897658 889144895 731267403 882482669 303293502 498901513 440396336 764184454 178968329 722661577 240868341 263491258 218659092 783934928 484343100 650648125 435430961 457724692 44264874 624507411 38708407 83172537 40521732 815537882 526678734 864237499 245995288 600121133 520912754 635050730 487800672 917513330 570656804 920527539 245149154 807720816 709542460 984024508 461964246 858022164 227220050 305764600 41885188 943492494 493849580 882154887 19149622 805764623 558691629 592891797 296762523 634642261 525265457 686235467 538298980 543370077 141733680 763458031 253399264 862092609 5971955 390766568 306183338 964680656 780539325 852550749 58070768 462689613 415068685 481411042 34130354 685580563 456403034 969495076 443773424 981421783 211877609 646910943 111837223 989794026 931600077 946874601 236355427 381710126 295855965 960630179 337895315 716676223 476316326 810400739 541707887 725494596 381927585 590692644 261832665 451944835 258755739 574324728 474388553 821129314 579863906 964605951 507162106 956193953 649346768 902884011 516735051 956807072 100944107 574619971 213543133 938937495 14936459 143745505 16838909 69313355 26731389 599662779 259082419 778282342 163724171 704997550 589208121 841286882 553767854 656702307 197172679 553619964 345521082 858637146 617850593 905238661 707406789 990308264 649698310 963265786 261697806 415236695 402418795 648520913 110876380 112937362 31846070 811093810 796420769 922886764 54177362 592380106 131083616 656538154 104502753 579600544 386048457 521224349 246472388 682190356 404968592 851012091 719596012 910254236 404127131 540727116 32412698 971483507 716820874 817269946 265538630 464013696 442832985 570013375 225979120 276745301 153024995 622575175 485603635 525401370 348974322 426308145 220764139 568395793 228452954 476423247 90271844 892701266 666409626 981544294 905591487 950167073 93399653 628616650 615554239 934942180 452268991 627664033 603247971 889852951 599746474 719500874 644075410 905763508 343565934 760158996 738600669 995644000 412852463 963164157 611937596 630444565 213386751 965711122 926269868 950850932 107646130 600395109 598660706 737588715 472028594 571012072 166678921 277083526 205967084 657439294 528820511 665251065 419836410 802169671 197929899 776498545 334749982 401896268 193008222 719191969 395962505 469414789 298230711 783993232 633620139 992019249 920123070 979130880 192268720 400567149 40714246 369401398 303677430 962887266 236072856 842738672 437470042 526028530 12257862 452995955 140515901 787170140 737525692 764313533 696766509 765411078 422984644 730152929 196980740 610324599 205333450 994351639 256844038 929253444 592203159 698083350 599487977 936157255 498304782 855418771 465695785 533598135 507873116 715187874 451660974 858410792 840891140 880313378 618235415 907811780 56172924 307613654 300565083 575595215 127207754 588401465 167799277 533500375 268354773 690203479 88157870 860535051 13894413 325030714 207907697 579278351 232078567 603893776 193975341 314966823 120304026 348615953 76685849 273486329 99353712 123170654 88173559 338665643 164158285 284932761 82351940 496949017 278211137 912381232 496472715 742408118 697966512 721313111 676848830 736600639 520036951 861069984 428108721 784538561 776029138 959492852 484692134 972870434 247370096 994818577 668639499 999919755 899735939 954550043 824084047 988198964 834041469 883026652 623948434 647543120 382785795 630772082 23005391 928703899 918485460 965508358 109812999 474920432 4141439 575968561 97737799 947631086 289129995 885010169 675967128 822383177 582732800 682673363 314361411 619479223 94306055 315246851 216268266 740299583 228667000 683685855 150140910 655675059 307196105 411111840 286279013 873819853 567890372 611887985 39752097 796066928 260109643 809327544 131775298 523594037 130648071 713109788 668149081 830149649 141217656 677092013 131982868 814371468 802440613 979699314 13260111 694961151 686829641 697618291 306807853 898526958 491245325 600402513 179288813 257500121 219120861 673849524 309775140 885810728 17595912 189125080 84920983 423007193 65134478 954775373 535576283 650259011 396244834 822118462 604479736 686655995 283045229 713539563 397017177 796229479 595013192 859532690 403217728 708659680 56008894 119316214 107550139 656870436 235957065 827211080 727057118 952478399 230122731 378015130 199333923 967992937 882180507 977733065 87688410 545847304 49599145 680518167 445881853 757185367 330118693 930996372 338997676 433270293 60210001 974586281 522670767 822457455 398925749 929317013 630583073 650161543 175535889 575700240 553668648 901426635 730829554 841713833 683431918 978189737 838988310 900021215 774656364 815462915 739154748 911097011 189461654 725166925 503960638 792331798 318497288 666753775 234432503 542559589 262410321 881564470 824209604 910898483 655701306 810110384 584996655 595263061 516151038 836339928 209285419 963496682 217773483 357186948 281047592 484608498 365231676 845925875 716709314 946287913 244295121 391556847 228438155 491983486 340279948 404479388 71992606 441521691 239390990 882564870 768898506 946857341 663167054 934592841 668600331 856389221 57416244 250676147 233034275 466390572 121482267 162205095 16332194 689255317 524991770 858516699 465950878 553122817 187407250 586167088 121149389 225378430 209494315 911725264 857723398 977408124 477361113 835868103 613738631 911351307 504671579 840930086 592283912 707519269 553942063 706115469 264713054 465917592 90256011 442448299 224499589 493226770 408738761 542253725 146706954 940803388 491136773 961514276 419725398 713940238 580283090 784210707 374339180 973856277 243615746 389025272 65019323 478741738 207002218 549329795 265015751 697449874 270184289 673952173 149515845 822042555 66058811 373203138 243423150 395534816 92241450 266548056 114533332 449346504 72097861 144000158 37586235 386206381 261379317 342095258 200859110 914753295 250449417 577218008 190774403 739326819 363664522 800254272 687292768 771426448 359090181 363792702 160579339 793728745 404672423 686811613 323024505 431934165 22336038 340805126 262937154 589713801 150041936 289731364 258740313 728955580 555156580 682836693 232566195 620851499 9964699 674970988 286155883 289289370 184576168 275635347 3692848 281551770 207360607 631306060 71605874 629369038 162849224 976005485 803671568 898771804 182811091 257831160 140530228 328112363 252042042 364669099 54403179 395035643 310611952 358873446 98694780 195166451 31075558 361304224 135477558 843559943 83359862 850345257 538181419 594730655 329813771 738730161 608254785 793072898 764295805 784165786 685547184 971611025 85088932 352568375 335350708 439187063 215475941 615438667 254099311 441477423 373295891 991736801 547437652 971658523 198441850 419827650 130893708 925414329 763140764 881022697 395543398 624931630 563857411 944040253 755832733 951027296 448752239 770883141 471023500 606279336 301650111 428094769 422522124 889019074 541886727 583512960 42913122 264414982 83047766 730420391 454658231 893567223 240938875 907053322 655082034 934271158 793505099 964007278 421581401 663576506 556899904 580098394 246307169 784524119 590255939 953502142 395111637 564708618 487500187 722402746 285615104 748261505 419432634 547692132 462122727 863429461 485309651 494075427 33632130 212876615 200573076 600134163 455768046 734992351 474760450 793327969 37014415 476611544 268484577 611764119 279020702 982863808 438304799 634567233 427038581 780476878 112652189 352555771 96133426 611561239 30529448 712082239 444776948 629660358 44719467 857401378 704822307 772267722 604196216 752579105 686992498 764129690 309449481 757570474 166506528 502327466 342765997 636219828 616560319 705036361 602577477 874491294 351986155 707201512 115268675 395110238 261792652 713039629 33742577 410246427 131372550 695775282 121863500 181402644 86489840 287907742 280209379 720418279 503475954 546035357 224897879 553273202 115673985 319815436 155428423 963185407 299265927 661908667 359849017 647989676 422852118 455723734 360584420 975422726 190186911 805051186 48816039 63395337 1230248 252622044 19356372 729801850 81930936 435690711 53134512 970442849 485854132 644976064 70485935 720607590 529779031 554231731 26506564 502982470 24853948 831689917 138112207 601754614 153874531 257864417 208688759 420491934 169922592 885633907 450319874 657229364 596936918 950745093 807871934 914665024 625872803 970142408 210467321 343517711 252764085 732362588 612513610 833517865 102541105 497899988 85522004 91177094 17888277 324028531 189940024 819405340 558093653 562153576 95770021 578389109 422745759 744777537 485280884 956318047 348057340 582838301 546859143 579682407 4605226 356554442 226989919 842094771 309034117 876789284 667799566 976969099 67357171 253672656 65425222 205684661 157921318 700865712 219422109 623088845 559238501 977832465 390110580 616645074 313943912 409231787 356811373 945378132 625319314 910811678 31233244 102627095 56891288 899057390 80332160 339674702 80952704 144993024 29001777 867108785 214311877 877477157 563083222 844810538 276560541 507529469 357858116 475642289 151378245 329295495 137874526 773276025 275746234 310767329 148454885 763765358 172114657 908558548 214362414 226375366 68479122 446856180 172191492 232485805 91801786 390622130 190886903 720309087 67585549 662547966 56252704 104446484 20696055 606538432 189874046 550889212 40179612 683606900 270736230 827219130 489830878 846287370 78479832 235341974 70390315 842089625 434797662 514224637 6255076 878791612 62389409 226812977 96189684 757846916 316050506 964271311 391160453 531965074 450249510 618555044 398751077 729629273 678151617 826908906 449476004 604529195 358234662 364495392 104294120 484633164 247318978 435545804 189156198 871644049 339352631 527332318 69566782 990481243 948483983 989498383 487573155 597183247 346268227 349212437 71790938 703351089 670178790 843676202 115299424 633402065 314707856 497991139 323489060 500111788 19124452 649583516 65740798 402478112 312087188 639006283 545221604 709109239 681655330 877916337 463351197 816353647 158532953 712358416 525700080 815299826 45025679 729788121 390210566 596155527 437800313 823459261 22428679 521119807 132517983 569928078 91097931 651535114 324922826 642242812 60116254 532896901 205151160 412216610 42064252 790401207 568263051 854773307 470815108 939119869 210245542 540911848 399793336 738972821 257959831 649453886 117123044 718268772 193644654 759886715 610561086 733566606 320721376 425382099 41565475 902715761 895955872 985655333 226288890 749267440 713697308 909260726 506821903 974049014 940662891 948735556 223285625 646388865 359504703 636795460 49122075 884448385 485220392 735078763 140591836 473746980 472920017 764797732 742079855 999878647 780498221 924986420 413835877 666273966 610159346 647394835 204894368 225112350 35483189 517967057 112428783 675076884 383364647 731147346 277675796 789182466 403697128 865771009 137087554 456881169 125427443 843415702 554532136 694614258 680067236 819739627 132626588 653343722 41080868 257040007 31583036 575728714 20911684 953832468 174122999 970800404 675307361 976930503 189026834 800541782 123074589 268169960 37768053 915606156 569444263 932463325 813682431 935428731 369512869 523949945 22427212 484631014 418775164 560776146 234032635 662437856 436137718 621692940 519610527 740815079 656841210 779257945 461687317 929411894 496030613 810119660 323762495 630823355 625985431 880722293 244844373 829239101 365485588 891459989 433720403 733328257 562457594 926590127 819335280 900979092 807578576 869690417 571220413 670769855 93314914 577527754 453216688 719130185 229883334 896587001 289984743 580883840 431091013 948438051 478261124 792153375 91382189 509845940 159967732 286068601 39024553 585241061 166847180 213059509 79673914 131981828 83862870 257252962 222391827 423355110 170090792 565586802 491334342 801314847 388949053 793352645 277492431 616462451 203896948 366257367 238008452 627566408 282438143 286202184 68068759 165709027 131205574 494079459 339921927 930523288 160067049 647643463 272198272 320766484 312193900 845751680 3110500 518664075 155643252 237725888 227583420 927169936 203977986 228666108 29534568 681312158 438657166 447630573 11937766 179674060 88425857 109475022 80878955 202805468 129374145 281687654 79561061 315119586 72312522 901998983 619940015 850817573 58552207 738145707 224835672 626939216 509861813 841576927 153207722 915039576 819757529 978474137 247408215 278437413 127976090 690850250 123615487 520224705 31570258 230104660 133784492 763130683 374434842 845906937 614080934 786397318 261595620 305979272 293529875 616812590 171791036 613410727 156857449 590316517 393226710 817015727 581428460 973445231 451403765 983718106 882232939 909088081 126303556 735329585 710625523 793430413 764123051 879686765 549918061 795271129 3847115 28181539 22788157 518858197 439272362 999788544 481464567 629882287 107141500 732121966 242298240 951244177 172147231 975775462 8677803 297639589 228046377 536788471 352814092 419383474 18359878 512943705 193973127 203476165 194138039 551338340 228111533 608731011 551210557 616305017 528108448 755827488 24831390 306368735 265198010 458052705 19819761 797817476 19069251 557046204 138929286 356132780 344650233 544836901 117420479 446341174 92085916 306208442 37089150 457107569 349924810 925294362 94183249 392594177 263330907 755083138 35196540 528344955 270619963 703358410 326034722 874695944 160347418 487489990 432417940 777584392 546299381 837044780 234490645 522990756 114076983 863302669 29429450 104664168 22441816 226755806 64924835 247140736 105079345 742045714 11529548 65027660 55196626 579114496 290322207 855597935 306231936 766130135 122726925 254554824 145873924 450896356 274042564 556759146 16056769 627022398 626584400 663326066 423636048 911904105 45327709 750436045 490521087 940564745 539163949 564878049 96270204 793729986 716481655 812914300 345850143 493906669 260678609 975328533 64143242 134939332 33142068 651410979 493717499 865778995 211492633 355896554 351775752 633870209 413373217 463283653 46888632 430952097 426174654 646409818 86605828 945895973 598940588 943213535 167242824 964142315 98962383 785609575 102015625 670422947 500870103 598727776 350344314 955204735 852879609 968747828 205201062 447774406 162563111 755498909 41582935 247801735 117665136 470342093 208952949 346565804 50065165 104806301 36738782 825613919 650707412 713252150 1272141 904781363 665522767 961383939 71518174 760741886 634894396 686383294 171457941 702863260 414291916 955182489 690204877 833995017 656712109 851580475 341052717 623078778 293875476 831566870 663766441 796032038 16713626 610839644 30739938 874549016 751857114 768288369 281071608 418317048 141955189 206137519 173414829 264218057 60047731 920072088 258820348 273812765 266115871 491318238 158632143 910440637 904723998 999987261 871467362 978039658 611746942 755101125 519618844 774022110 705415102 901977409 266281669 616781005 154522724 428890426 90608578 408358518 7398172 973929249 284125640 698796871 418619204 973907204 871200653 964270552 847608793 871119612 480247509 846815568 297088817 421492687 298168433 438157548 354935218 686119526 33957020 851135688 421466521 747677568 447587785 987244842 689840460 816093914 156014992 277755506 66695832 95249900 1906776 233742568 198713785 214826230 190058591 719112887 271010520 544179396 541079014 742451983 395478550 509636703 200013544 606531754 144177490 771286842 278975309 817808404 748593174 991998481 311089822 648200092 642935310 986155096 317042725 531082033 255929703 592900544 316166799 665944501 361779808 392235246 128345144 523149274 342478708 613843755 514611870 586436291 311178054 485982642 239410170 597758512 394538070 631186625 371910819 882875845 355857704 726585699 654332667 944457443 162470958 664369705 317617171 717389111 281690702 658459515 51048129 965605953 907396033 983491309 742008612 883593161 571035718 696690618 288367690 920086733 110039870 770410793 430376165 755386647 687839646 758205387 684250629 901185046 122237641 792162032 249918152 422529027 355924632 787680814 720255396 954792239 570702322 773002396 644464005 760192849 63066888 805673632 680639772 923526043 802703433 977964128 878965439 999199049 789755718 953549392 320950146 427582890 363292202 412045118 407991834 871092646 268187633 719789188 194698224 239948822 196975807 663295477 329815371 672861863 444952808 984477404 81417313 188255411 182410218 704603606 141435316 493694562 274366374 765256945 467456837 734439375 636223117 837115791 143449146 945276451 647045557 660264104 524291116 779797295 391515556 542484147 227163480 346726955 85347852 420904217 129922361 501692617 72162888 446105392 435708324 470696978 221286255 479670552 133269984 619895966 346439232 606053376 376878467 847840437 700351489 972167025 754763410 958365041 80218770 369218160 317345621 977278176 433188111 465059174 141333827 492794789 243698416 465815352 22825475 136097765 119173513 631589890 500012875 622117697 136896318 834282367 502495701 955949471 211603101 289141139 56254299 555985754 108974624 350486547 173131368 940141770 823725645 830003291 434539103 785908329 233859805 526739310 338849768 464186459 106975506 761742743 117977804 412316178 375156380 543238011 285287716 877344931 462782939 996537011 342017798 497603914 472340169 604964248 558296546 758011838 314795950 739480915 557286028 660161734 415868719 725728065 518750551 633024402 76482224 444367941 66712928 446103206 153257573 352899076 9318652 98924650 3816112 772915128 238013329 512582675 133147765 858557800 854197421 925662107 553317794 558211352 260625870 694415154 159033419 259958270 84867053 814136187 290999390 480223845 56386878 315618888 284787760 459440688 179724350 805593765 406096502 861639134 228765173 830448937 819766911 982414906 666037857 851856032 201735229 957670146 864329014 938033382 452310723 748587038 380586089 500041166 371759901 496629598 243148279 698129093 48347915 259284585 50517147 617657937 609635457 751272099 588982923 966167647 171604619 746857647 151333009 597795258 263932097 564415104 516960873 598279738 392921971 893954403 487757999 788700272 578873455 905348357 807690981 811224137 424135045 775164287 162238055 998492906 301231680 576634742 121805578 906326244 793534167 929996836 126078296 197264941 167962966 927707040 621758042 805049123 168743836 497807686 46667351 270961983 5274576 847399271 402402687 432122044 145140310 184777701 86076890 738158432 381911727 928367889 236406376 931047072 513978919 898905542 187954971 598605508 446296413 554228401 322535855 625695222 315480667 473109801 422526369 893082938 481946842 555952502 504629688 661478680 443946214 740543661 405263209 912729850 22120346 786412905 629564156 676232501 517946736 691153896 500322758 628358377 180335683 386361572 269032799 376205222 137377164 934843759 868921320 937711643 271436728 507498506 308926655 513029027 390291549 844252193 444891999 796221372 567530830 767184890 277457252 349934069 62810201 868360918 217997827 250404201 232726584 960708284 462719700 802420993 111510448 694530553 324995034 587893625 130946344 723523586 462248863 810725856 61782977 392249428 343071535 582538167 115534318 536116012 214885691 588855832 523656621 537485381 184724616 691523920 630504054 832114109 69281443 602508191 582644405 675501096 103755412 542239242 147863284 992054204 856419664 963806398 171163473 720183800 440536196 445836986 280758556 652225763 244652588 997547967 674095594 681366173 516297021 541873379 128014389 695114980 21422927 358589108 356835574 800647792 583547991 678249287 625023868 817268766 737819472 954133730 453409227 733055307 518546848 653614734 185959336 413442249 172783684 993218547 400645844 856246597 45408305 585575756 187349213 673918175 521082124 771459804 742030523 787543557 639654281 839733660 782397935 882082160 472901986 983194880 187381455 361334432 243817580 935691816 795575227 797664390 511611577 639362434 19798028 829036203 99671166 617709874 439665364 898106794 276803218 804364619 788255155 852345511 294077958 327856304 215460105 766037749 235158770 563309588 384508728 721547233 206616039 314890293 179207291 761147961 189602603 315005869 21461221 361513219 268262562 837449727 259308799 818299730 751879742 918540674 224301326 763409515 453507315 678273920 299921648 605132493 16751703 965726863 772556283 894965296 130568608 568106770 243519313 629561514 336392196 718489789 457477090 530608610 501865469 884773714 18952969 362848073 347959916 360445660 34569199 74647523 64612216 135380936 67520061 873352601 222718769 587461706 553859428 607151299 552706022 849291157 609220440 954573436 585607179 685666050 493618442 494444410 366601418 712129495 359086620 871830113 286808545 952072078 480783903 627474313 370166872 547593458 217516929 429779089 339704731 642679017 283414132 550484870 145034973 712064568 267776008 962465016 267220541 969102595 17026868 201136370 59725184 813268119 337334072 549750052 291190261 371383170 287931209 555344537 263728232 610178209 581036550 765246665 318292544 341413107 277950931 819573253 119746479 367496825 132691358 670203757 561438497 734435378 574354121 840653336 536380902 764948823 733755394 839176390 177515562 252436266 194465388 953194118 626213681 879656552 179189723 803150686 522278151 712009967 601198886 935839520 276696605 386756086 20007159 508156585 110731408 880597636 489013492 497030212 437350120 930670129 606171122 788620170 57996379 202882877 141858828 362888672 118682037 476205266 407839635 757368218 89395635 986396125 551147922 554222496 385015629 422284424 91825962 664875931 376842368 911955702 720238669 748682645 714465198 987818898 400255762 524853226 495828461 926528796 107069753 330214982 117330425 312782686 158264808 798901560 608412113 718261183 287679639 708203655 95266482 988835066 182881292 206108812 52515769 725316506 660337111 786287150 406328864 437756208 2245144 280977286 55340287 809962282 197818162 654593968 8472634 105461825 38017902 449135515 255858907 999282665 550964412 675353407 58337877 835143538 103710557 668659436 646555614 726074606 632357836 716482846 208331349 410404564 346677014 424325649 306519801 518938742 238523718 533630542 405610951 438229636 111745472 177395419 124709184 576581990 290689764 878617274 41247638 57754860 40596680 826567226 350721466 796729832 283255186 486526881 179569924 251072808 51722850 652165393 227663960 914995213 880934567 944021506 896250082 946365932 481630561 711987579 217073220 286971568 26027064 606918536 4783130 545207583 95801649 981432464 678948087 713031128 435547523 739981071 83524452 161855789 90630657 945362357 107238263 404957991 71993400 535906089 285586741 636742128 581410519 778387599 448150630 956432648 877817884 972804958 20379950 165839052 161242221 465938694 193028969 675481771 64698361 502179186 344672382 345384402 150924425 319218450 13162796 325883168 165204514 962140471 525529786 831886014 357313535 582468301 207441681 454376414 246628541 631721891 24060745 410155940 68107018 448009828 19669015 843849500 402747397 915135931 519758436 681962997 451357808 867101366 105639631 791545602 422270010 998125815 899043656 925284766 841062086 867627711 252354494 391312082 105166561 406616859 7479840 493395304 250627887 604115978 310652911 386888304 64921180 700996406 131600962 399246707 234006560 884723173 204377960 259775582 34027499 451791149 159905808 196126888 32495368 102036274 42875522 451449588 336918427 435704326 374681744 986053781 875283755 946754238 680703970 952676343 516353466 949314856 919649424 938508024 153544611 361390524 158338481 567786831 182876077 532174411 185721499 186409126 58395626 262785629 65132103 862696565 40812640 603246716 202356387 977484078 580857983 904213482 215102019 238167982 189590726 290117456 24283917 827391587 212674655 796949717 495407291 878195210 335082985 778688844 129135922 192754879 24910049 338432983 327906907 531946508 54606880 756548350 511243903 698191703 14409187 508365053 390652045 967806804 85719890 926125004 382583078 877060247 481868850 762304050 428970908 957640062 647024745 680638306 95561686 654312727 227131562 494332647 304183915 307915114 279821964 875138382 277119852 593397702 150221847 845944905 845117626 870881925 555951770 786740171 168844516 747199492 494409841 659399569 580180216 783856316 581402815 855594174 285424568 879820364 811786472 945971735 18267466 702931042 665029574 774299160 324686676 421015811 338108951 790511405 95199179 768512645 708477261 797702862 251694465 751706203 501236897 639126773 93179829 516259055 378366632 813725150 641286940 885454266 643580231 894804206 222805066 592174697 45605566 943864432 773066489 893022382 830708566 980438058 868949412 916795378 90316874 603101756 447149295 869714146 277898485 938273897 245699834 357100556 157259029 231854320 112093491 369407785 74651285 601575916 177864837 207598881 6149267 661847197 157441473 188434372 117202487 465028807 300790825 489840156 138401759 349182284 86273158 781067852 164790808 480526738 105676359 145022296 141420019 826857907 217586745 426145456 356988064 594835360 496725585 937844396 829059378 860306092 116789107 448212371 237603419 457841214 429766794 622392188 324153519 431548246 280815480 736453788 707728558 710933407 314071883 984574425 388234748 468532851 240960645 587297413 119491549 155264427 154937016 380567230 218305160 428666134 327905188 344845018 187720396 678201510 589874858 774857984 11203409 635004312 419697611 559119888 402995096 527714612 66516696 849539501 537626899 663505790 86334302 207701000 79139980 315660366 43538169 663671224 363331551 848193468 759083594 861558118 128806989 480819664 113140036 546519317 389413706 779161760 20771362 945016306 883195723 928416093 754613181 851312654 48111884 684733332 258241930 376903928 272722504 888375417 460701408 503120895 289194771 916891093 773803966 833408616 300398956 584469572 288212192 989546505 278198207 455826512 170308666 524740635 182548744 708488354 203931686 477596987 237813768 308731554 287554216 440684909 52466729 633827519 207478847 806437301 503305690 520709317 141416170 866064756 525660809 695246703 546236289 805631876 94313866 468616376 228988310 406565746 175485936 915951339 660178388 862344984 66315369 261691256 36774434 378336257 366717402 585035255 193737485 821711009 283037829 838658142 450668959 827150497 739526855 770303548 755956098 983287679 411048850 675139342 122015539 163327932 68141628 460343985 72905570 128215928 5054340 847247328 423262769 641423953 211961553 215254642 190531078 795262149 586946066 767717995 633161082 898919675 241997744 531101477 200899176 209046255 86488545 222738215 195385039 723557568 199292975 898844133 71178737 310696906 290955847 663482197 215401199 267924389 231925990 349781783 214123251 387723464 107027509 959129826 846127181 881741254 705833219 812737476 477118690 817115639 575204013 795667713 53893974 162084141 51994057 955739076 598340871 624614821 369758922 868516479 829154955 862328769 576656985 840678328 136313172 627884299 556291045 613757794 210264211 757867437 558529356 592151426 493501905 677026138 586130087 974621199 920333012 979644404 353159399 958006371 139658567 304120721 195310543 321803339 182905457 241885791 49289367 122827095 120111736 593977275 124160170 136245699 71362312 473216968 252241789 642126895 229192613 564636559 9554895 70992832 21295065 750097576 703270674 941231551 507394624 835828302 596162148 745046841 590307421 856584832 98417446 127801329 16104890 755560073 223021592 649251599 85769215 570467431 393873812 934196323 141102524 817768635 639736355 880030139 385087204 388120658 286208004 849504112 547313062 744305841 693768241 861262606 112905741 131843114 100763579 766738736 44744180 525534605 515834033 963388615 280991007 408506388 292090504 723706496 462945250 983897473 427079156 759911253 369889619 714416681 674326491 862615402 649855771 890661683 833104379 858883588 338285425 725471470 659827203 683195284 417552215 728665635 672600414 932315700 232255960 915867450 900999263 928477105 398969111 404203136 232101079 948176019 402697097 619322457 299410483 801591569 665255051 892442404 668547016 892693927 443515058 815526086 298734585 618122825 589033744 917362262 765050156 964127199 819705040 996730460 206915433 526667797 254697651 796902107 130121849 830379406 91001073 725041385 686203119 809237784 152300972 954099386 688894167 732886019 360891093 610283836 183640120 868442134 21375750 798727605 778335514 956522491 116406056 494417823 51780994 531674952 438084454 602781525 155309501 972078964 608988085 841723067 823680596 990379501 517298043 818783965 804644060 990071854 372007509 554834962 487032776 615965318 429098024 858386231 121254775 742896397 269227062 643086727 57369132 335213896 278350264 414683674 188286834 339848399 111678253 806010964 298032320 977084453 235564580 333928335 263540443 355310858 106152873 187468513 38514961 214820375 111000885 470823074 333243642 635411386 397609892 881872170 213540550 971268055 451134376 843517545 170472078 495970593 418494406 907949407 239187713 649349469 9703366 637703248 285872650 723757654 100403949 171180222 98197256 752101083 537900444 755729496 97946350 377163613 359175603 906248737 30147016 629175461 117494752 259022985 151384686 195505976 194764104 742975026 92507488 298667726 121999610 357579665 30958482 656608741 1458131 716729197 444256089 860039956 244434466 565870292 47747664 107665266 82726233 152216196 64172969 264022064 73725399 567722413 116022245 161104394 149440926 426559729 32910467 869527713 455026657 782702394 760382914 868407104 270153646 693195734 465827945 883354050 467327245 646248792 373944253 610849900 363467264 928539103 426158682 476182878 48252099 195026602 26824832 246973502 94610319 361247311 292778156 892564500 137785263 286765268 38941360 982923766 929966189 948768867 705015622 994301151 461746125 771832540 499298210 502498132 221875218 718186026 413371644 505661486 439767324 700524696 193967582 583904187 53492448 247897365 195712767 787657928 468838632 625099557 308583535 966531166 101781055 293695123 35733289 713194926 188529366 501729006 23775033 174640264 49010201 398910191 113930739 210024673 123426273 514359713 387392357 693988795 231831427 802889221 783102615 992539750 640345073 667713946 51188072 178772296 167001704 397222308 189437985 278385301 32193297 482728559 425250084 562517296 300281972 935468588 734486528 848222501 707485754 856242027 724135665 937918037 591763651 742443517 5428854 343150063 337329568 951556348 213618065 932856187 910025569 964014848 546367976 959282743 80202182 764280924 223914184 567833859 469279160 523885688 418632762 960022871 315943688 576258577 142165272 959375943 297175324 792993720 557869992 973480122 546414563 788922254 768201793 869778179 236316053 760601911 50807829 456846977 96306993 555923327 504080695 858495364 180098670 545895790 406160539 976273331 890076991 894864709 814956509 964920968 31144572 832099687 724675845 950058828 804838896 904997384 546575291 762635704 437523004 752496879 117581840 560799594 91978926 720598724 634275856 929542367 608549034 773506764 204461589 840878456 630809875 989911766 832144153 962784966 301284391 721523966 211546327 837501040 815551739 976414478 72610377 504805415 316585805 420951218 296957696 318456666 147122502 927756012 870755370 921196992 756238708 829299720 751884738 761970680 159618055 468791008 169292080 549525598 460003923 909732464 259409027 763880192 440245223 845552048 275302103 728922491 257197527 695868157 52324752 597935784 465937590 918094932 75118276 321887433 201326431 795874662 228015264 980063247 585335492 620710769 270334319 964391949 305190802 764100266 362126320 760728554 485546342 748917804 399653457 568223561 236542389 315413670 219129761 645542557 245800674 972859654 757838687 995480926 614370059 626209970 537350039 779770840 139842776 445147922 197752767 432312066 255873061 981577782 858275815 965550204 122526164 869752237 15790777 466341502 443226544 740314876 76371709 108073495 8374695 962415688 480795604 721181263 631820107 976998690 859948264 960145053 841658286 991885394 818621929 847098582 841192529 907724727 159305344 818026434 761607845 959495283 111269358 453433706 51185270 256495195 249465420 642538821 442368163 916585717 76318672 249101059 247937167 918067738 505230448 839814905 784554027 930465016 93069308 512769337 94440021 222362821 218918365 626301966 242605992 636172807 275822832 550262127 115323319 939715562 657431000 770411470 422137101 901873415 98318530 870439808 609676444 631436534 11846637 398879422 62044121 875465453 441045957 613340191 249714670 905575348 882944614 989857263 896501085 979167224 119664854 291936541 290661210 298488781 298040608 684352432 271651533 638383134 137398596 302824581 31787372 439554110 373140219 949194891 535528508 699665246 331580101 868160320 118732158 916333915 528246188 695957264 20083560 765011126 582542291 704845429 65131983 418736069 207628976 759189279 305197683 798046812 358812358 587689506 422028513 432337017 176385278 964805625 483802134 734811587 68087473 700610828 57790847 634318603 570902247 643159060 406669700 830523399 821543930 824790913 249497184 325177638 160196401 183163997 142858905 915745920 249137611 491200735 190398065 890107347 871705195 890989484 134590385 662110870 483910613 511667498 202435227 347778965 49316019 56943098 30065412 654102743 144873346 876291285 800707620 942132520 81824861 668820282 554641135 583842868 502293510 751292000 619649071 672296365 86375368 993113039 936519971 977450853 201719186 319930200 75303777 639272398 433213897 690123885 139091958 518672510 257109353 453880346 241764194 999831724 703540763 884067918 662290046 940143978 823069561 883537645 194844003 805448170 383390272 480765910 34389884 369740039 8082291 383002873 208259379 716433850 371189508 963545503 580326259 741565716 345661826 507564771 283846491 787408958 155571473 157235827 65024388 169180974 148083553 294817042 208249805 461013823 247121671 484878653 81008985 889165350 300824721 511340498 422749368 521468259 107303948 672264416 180246292 538717497 151889236 262093446 72580201 79520316 42668078 336557684 26270720 180392730 169322904 283488792 86359438 447126269 255433495 280970814 245784831 942690902 76900960 817365059 583569384 837089329 206024252 392709839 341582560 414145037 254803851 484873357 303976867 504440831 7616684 500942895 443193276 832706443 569530567 718498283 117655293 833185586 220888546 302179387 221983916 301857432 184130578 829544043 585173558 750905899 23221763 929768338 813634170 869473550 449098444 859453135 449130663 895087819 476585179 699031733 88568356 428464797 64243517 986566992 882981544 940788767 624178521 859118092 354062610 908601024 816190183 983087395 528421992 653763244 214781904 546784547 404527340 943549594 531503392 696882016 9161885 154001446 22458407 976349133 448500937 731748705 408111439 828522053 86948002 736020204 700688402 702276338 84698056 706820613 418356459 752820463 244209557 275951901 160140875 996372177 765524935 985809738 629467536 721670778 17411755 763816649 566008307 753746604 738964309 962246982 385805727 915477680 220855511 725130556 441440858 738796044 336003046 693524158 198001659 698302931 306795189 429493376 240555440 568089285 124081628 197960438 181593993 719425294 58839035 890555925 264784565 849865535 580418751 954075961 13686640 895236526 835614190 965625868 377229807 429732316 377672061 451789056 263426842 382145320 9016109 60727571 34831027 178582582 160585624 185204691 1937627 833471473 168682621 381953108 132747554 613725000 547339861 743735113 35832009 596236754 140926303 216345417 189010480 458605506 255472113 740117508 693468404 992722784 600010038 793685411 1814311 343613120 216306677 285020705 261783641 774069953 639042241 865526066 760875862 872818976 465498074 961338336 953107395 974596598 281521065 905138142 836188721 983287601 887234803 998295002 204971813 844695226 157954170 547628652 17208829 209622045 181715997 299124511 4131439 866913304 633762455 724747190 651350786 991516684 826556346 998992757 127421662 937158886 799743928 958359016 722450690 994195798 816920731 826966942 707077869 957649883 165803062 223593414 168420218 696893245 478491861 826895817 554236491 691231319 237188772 523568207 200161584 492979679 329772504 917911792 827171767 947039170 178063047 933151098 894160263 999212872 560615868 785037277 527430958 837461129 604283344 964887910 511464124 633958628 239225126 687476892 505872183 726275546 344039244 736771072 523130230 544918599 480785402 788870028 272135815 919260759 153567787 162100278 46432103 907275868 436797894 530417994 490834358 950343783 466930863 665406817 151590415 390495321 75684993 467269088 355186838 474789082 315996943 420448781 15369064 35971119 32562620 853334116 771970167 972502220 832804126 861796569 40994890 41120458 693627 552349041 211847834 215384145 189794523 200410131 85160440 611353131 311687506 564129454 767438 70515740 48362227 590580200 229712543 668150516 363035752 928612762 683491209 964790136 168943992 487681092 72510603 675296882 665242702 697559192 318729544 713759313 22462950 727630654 474663306 477494556 35091181 592806468 380419040 965005347 69092071 649706057 13620597 134706297 83044114 959521896 556417464 870488675 122649269 227334430 103354696 361970864 148441773 646309143 565159050 710629856 168462606 488115250 130075720 655382791 456016166 875191174 93956623 781773232 267520411 466215722 457702326 490513750 358767110 546580911 506949348 930659278 187906374 658443246 131515862 151398015 117096612 370516152 73623451 622528416 294298055 618611412 326382536 542535108 166190368 875731771 503486045 737792525 466179724 610876698 361981519 857373062 211302474 580981179 162029884 421377794 421189714 725577624 460892948 660367618 401367539 463357967 215969797 280087751 150745283 565044477 214978443 376395023 140597012 390001926 136179324 526147553 228877115 690155985 215047405 705441143 623386559 679975692 21926284 26269163 10284695 691119342 492707053 747918518 324844609 820437009 237325255 532826323 473500264 869066199 601203051 947243202 513747607 916937094 270591575 353064580 76148117 755838814 216525929 377748520 351100411 362556452 96348437 869745336 203820252 380817155 97458161 203660148 126736973 388691626 365598913 874602726 225110908 816492078 475379327 958309586 670034043 737971809 148188545 648804363 422388112 530705609 101075633 829902222 522267082 605848710 186626240 767385578 138255980 689073958 326591045 591088612 141122021 439897943 283886750 716467405 662963534 972800505 205887273 743410297 82504027 201489084 6701837 699383477 150771535 673825387 504428976 937996906 718031336 893043579 372400586 787826288 582817247 945515041 909118891 975840980 565511003 805229562 24955403 858529514 297845404 946845369 444692002 907274441 562376759 951507474 316080015 866871575 173936043 388143189 116287706 615561248 466230732 781319798 107082951 591162973 192406061 883334828 28193775 786384202 361646157 616794108 226238134 926384451 95042529 239238132 166483358 852455983 644214780 898823927 149895141 883073383 867246779 879165282 270020104 882493818 12555954 366414945 11675133 634943939 618281980 708978551 459461296 889930608 388752265 658738483 559963423 963852175 277927050 400184897 235034811 694495060 690203118 791467135 370311175 943102366 696694176 742823981 147858390 403011873 5141929 946856943 783234053 993285704 59740157 861847291 18752406 52262645 38002993 868783761 825770682 900135906 242376141 791252457 716019273 823970502 651722748 756372315 727315773 892994824 180942278 807782202 81054016 192138764 184020411 667197998 342829044 826628991 329567072 970166372 332652850 669341498 453820271 953074986 366577123 822839028 274041707 322234122 225077008 589437796 65768377 887612494 849747382 943081114 479633554 973614531 327216865 848038832 581188597 924214431 155991700 282954870 39656871 790036505 506974754 761038939 266721258 626250871 553162298 925842969 149593039 941763219 683062068 863915639 69405559 129147893 55811237 867955584 199003756 481229685 235589156 948794406 830483046 895029290 126572344 725594673 452120370 607674206 373318019 657467668 600807201 749967046 557135944 893162017 158227597 727008610 358676889 562108476 476629391 986122888 844637309 884862281 359338226 960576533 956058151 986394558 499674475 632388067 349738240 796445257 734710967 991717290 391417465 848364958 440305416 588990399 188153487 426047543 332095540 704362474 247015831 663524022 187669919 972716013 94930246 919350773 723683245 913199971 666873137 850250857 156871236 290356906 89811644 314208788 289678950 322830855 135902252 911257950 602356186 915109158 794611116 993769740 834702107 969766091 23962310 818726598 263201861 800940046 600044027 862000466 554564919 897672334 667114251 760440831 341277941 861763686 746706774 747491597 183059098 648606786 472893019 753854200 419414137 787387237 784012596 805039250 315930774 479745665 192481578 399922552 194967676 887126039 789872151 816845161 441293037 471869069 466636942 806170615 693416123 947033239 468443762 873293654 546618339 988740693 180754708 436975185 351060307 517495412 54520122 464316469 123716167 848475964 762459590 906205665 277826441 801722889 448080765 967007808 563750541 990146129 510016187 902767055 103221496 281659535 48500881 185323612 34369362 838437883 215638155 563148925 84617454 626668720 455925907 494937264 51806577 163616670 22708845 890249150 593235034 960026661 209944342 858047920 487872106 929181444 536285920 861108630 9169171 163890619 70624427 504611671 285435329 420044557 6233789 499439694 324220169 925381425 866117245 886980174 750769476 960016867 263274000 916943007 94052706 109374415 105326299 443904358 309551730 971966643 426934580 825295825 120427977 543839955 494478222 597124519 156531536 541281984 305491369 906177695 871214685 992398225 397750140 515406711 27649877 771669090 372124404 430407323 51745452 705042595 697936211 811179153 665977852 698699609 294303293 405504240 262028993 387327197 260815189 655982189 313341058 416770642 251323713 347545573 82324869 147108504 132546051 878083957 504061808 711730721 470261458 786513130 106039352 249449277 126243176 610558102 198314215 715942796 119220965 182088385 13920388 631884147 5578368 463878374 461603572 981479348 532572700 964590968 112433967 726542960 621410536 931432516 677365276 916051390 72460718 582679194 338988003 660771432 298758553 974830406 94546239 175093669 71577652 122541481 18004572 37188009 13033980 870048188 592279138 782036289 318585382 986158179 567481089 726632874 517316237 599442222 572197815 800876832 262409974 674060102 418816951 761854433 469741879 554659419 224614608 975802701 180606620 443035594 119109824 951729036 671868325 929633965 532195067 949349180 915382311 919381178 105169771 933221708 536434391 618467253 367299911 484627181 302831212 671275783 640358530 642432369 438404640 756744080 383781787 464971517 161364648 235009473 26500586 754077572 727988783 737099207 298213279 543621554 475663216 836645185 12961967 150151588 83563360 362542698 240119076 585492102 366516079 800483387 147978666 616081524 562099690 854497859 322723596 980696750 242522281 884987718 714250114 773748885 427836758 849004814 152643454 980287604 945982763 958609278 232831545 972802531 81986603 751192308 255607772 712708386 442382702 876603208 411502444 931405382 650888735 674392307 260154343 591565318 170406844 640252289 374552157 938362370 913577878 988286305 279790878 283212082 213884594 756783133 580568072 681177770 355958429 506803045 154384620 968626177 415511155 653570890 341507149 418793099 220648590 826073665 571820573 961750530 952012497 982643426 499756010 981919395 370224616 631366909 463401981 789798940 694941627 724844101 492991092 665502335 89275308 613163085 35563279 132558244 120562133 934113696 261177495 402295726 172247906 606680281 378289278 401299270 191161792 859931161 236612241 388222152 982952 54032596 3526712 196030270 149530879 337954574 306840996 522039234 232102478 413621801 128258815 983695921 837015629 849876338 432515439 864207074 801982184 835600995 484870132 924910116 735186383 775909219 326651629 905591413 54244452 428400481 122512484 734811521 487565018 698344596 217345692 812011754 160002097 604528405 74043048 982782645 342046622 490202112 120526914 948516118 190982554 790833490 374436500 439728556 338661492 445483225 28589170 810824879 73383471 400528257 265209841 948936188 31097713 44575430 28543101 799800348 257429743 799593866 6793724 185572219 65378234 93445591 58772450 455171626 30977846 801300354 579464249 943332376 937673174 938039728 467518998 887746209 716266071 929414797 82070861 541484412 436342311 574548487 521442670 694555524 529003737 775562106 268512068 827022933 147660843 366806570 319376959 516934784 284702823 693513197 3166794 777399513 201535728 531422411 331526738 544193236 330612416 521657449 137984064 750348784 575785366 977522364 867156185 961986209 323583065 339406821 81174981 857313985 470365881 984940736 350739746 939110897 433531387 896106864 664272768 815630713 349303396 725423065 6825127 363953073 278370616 474897795 27919020 48391025 18301936 843894118 804055242 952264515 349603752 993827275 65314634 895733121 138678654 716170894 139992406 390866833 165490438 474628919 28063867 964985322 615834929 713359241 80170616 374549584 290705217 878427267 664610634 845262602 561968336 994521136 393793261 806427512 582752811 873526171 560699905 769273202 433498100 694995051 370679797 455101631 252283895 563988926 200272074 442272830 65953637 345272447 68235665 195888550 143999326 188795255 120788615 488538212 44730247 245621260 147254708 749739180 116438649 720778753 653291836 752912192 274078177 586180561 500152351 698189618 222392817 723503348 498464270 613961754 286338583 973010448 228787412 354183069 307591796 956208761 886036496 923625324 396419499 956601582 222165404 666716254 549775544 933431141 330107570 742082300 350218996 978092049 662646262 930170810 893441843 983054533 657506376 737470377 143744061 909630221 59601582 321736784 62645100 840281491 305625200 732276880 126949543 358247395 64427131 723497071 94063548 375309483 48464507 541811818 124336451 941505880 564642154 771749570 11014197 194895832 19005597 760216717 305310086 560303265 388747309 533506752 222439154 768881755 394027120 584581738 142566009 851743259 807042632 972504912 753063109 868356080 247646562 547408151 201528624 430653477 29983609 542499364 70609021 230213195 185254060 342937120 186854337 860265778 779839841 913125351 143850263 387626497 368058775 950376134 940038708 987927494 894535415 897547351 325469335 780240849 163323730 874538472 479233580 725129014 416248607 925077200 496096012 510144294 110050860 580970828 180509817 190413738 154794749 988439506 406633304 864899588 246565344 953263140 319915573 613982124 474244229 772084715 600853977 773487501 708175056 710568018 14443105 934560273 472236604 888102833 137634251 553732012 214495582 370707873 110728796 425333219 151914890 670195474 256140880 317238661 110952264 186323924 179420200 690955804 420977915 468003181 323537140 863736277 74759183 986259116 17027869 599233921 91526019 565045693 498521386 890040471 726874305 915094878 220147148 957798925 867616839 923983680 239264785 705302273 323500376 360278690 124518175 644385230 194115620 702760924 492140413 633353497 116095685 119489295 62580995 370873920 203381603 998058574 705643363 741119095 154459255 283303324 151404891 946561031 540341351 610529781 286368338 431889396 224307963 741740342 469612287 705896469 207148771 462023678 261687919 439090198 340556456 930518688 348983961 464739383 186833487 283324229 101853563 117968985 36534276 850277775 181830436 473478816 89522450 433454349 7374265 744603552 396579067 691036157 298386534 478069480 380097037 501698374 220286724 876972024 539274313 761702686 185947390 758360610 241833104 391097449 40861309 741039272 626549232 822382247 340294605 568016725 132538668 881056814 218264827 754337239 681672808 723242428 272562522 915552376 161151515 418398586 288262522 733124319 697005976 807261894 382866532 960205511 397658873 738306102 712820721 854688268 285067629 515218407 70794241 577095419 386013907 541253595 380985458 694240079 498104368 534453664 105407547 953532837 839375805 857137238 385355385 480239361 457374893 646482094 48104140 881456143 445117863 889248230 215997113 708624316 164530974 170646342 86087563 846215353 630825932 795643800 496783509 726088779 25156575 315879994 160812292 678714772 451832470 790315811 349671410 745638197 197085968 605763826 462683644 934120631 638667684 967684083 773795626 990131245 644450411 761682460 664815760 782251617 55337819 467966603 266042026 914049683 388049841 725595101 406128110 759090628 488979932 802913220 716244697 845625238 325015173 747556976 87410771 373747045 181986081 427216666 301751398 895132962 2067153 178098643 140938975 336551245 77565819 644576177 273015318 892951892 776385585 877081196 859059577 861370367 227170462 352925195 127441484 477939193 439981583 449842202 96194181 706143506 48154525 257530045 196956304 488354507 338101825 361523536 81842084 911490835 874110283 983944482 41899531 173575683 11129305 325491507 41700359 446342462 34824277 339434700 161747313 740172778 235104925 260447145 57230852 419531099 94718684 554294742 275607743 365465047 138053237 527434742 157711808 435846721 335343437 637565371 534436565 962244859 847857432 903612819 11596357 36751324 27099771 347352184 199095563 403768790 358550204 814034578 382723017 514592543 326947977 806054201 193762970 205772883 13486998 963956719 246747925 584211008 503954892 890583561 650648390 678198660 553256990 833997664 709969034 949268789 846305090 986096700 65041932 811865425 359681336 576929652 236784462 607301554 495499568 735925638 324997304 664004951 531227372 927146406 533841006 614184245 553604366 960151775 288159268 388530223 358413476 993613315 469300742 601638416 142732505 967104628 230997875 958090350 30894136 786674822 135885870 324492590 300172504 894029989 696915425 760833969 57913647 934266007 4552619 261921345 121785 200396805 178594779 255304296 132748530 465595564 493524 426713628 16744756 343753494 182804662 717513538 403634156 777173222 766670737 841824839 156576986 571925424 33075871 800416633 221936889 962146936 934170486 938566334 209590199 418625972 981400 305414530 205696271 475205691 419965711 750820789 178905342 282197254 67879334 628420376 103939698 440189381 423825310 440071746 33487900 339534190 222699714 462393545 5544409 217083608 168392342 492203022 388092764 680838923 560036959 599522885 407061891 618833879 342176696 705807319 84819805 950858524 171361676 197584179 110681540 522471118 464343337 689370745 570880521 661961512 639747464 915921770 839421410 919773883 739967194 763271548 156562710 365669238 140148236 591704406 43946149 310227515 288542789 625483490 464393069 719375708 78292035 217764121 22112806 945983369 278527322 488927408 285316326 556755134 408900031 467742855 282088574 603716008 60112315 230277408 63998911 821343515 142449442 148151947 70851223 580956689 311453654 622179875 611172 146114984 43477893 887670831 475403527 994179853 247995748 699608160 406355574 862275066 476192789 679497799 494638896 697185051 414330882 500280519 183134148 997364731 751209309 889112544 642253271 806048952 19509685 205469986 61508417 793043476 691050131 951023338 743012755 988708831 367532370 652516713 161150573 771448207 36791590 119022873 964761 399872723 92078010 482371047 293448194 853448376 657681708 684905194 319880084 720804144 417419469 804491827 525447701 811272226 10176455 865421454 264684006 525805259 320194231 811841892 494821674 857473953 413405710 653144136 227365746 736629040 146396399 564282837 271149561 859140375 278079906 434091080 423215622 785271554 189301844 470687759 89785764 331967763 276225832 790633107 2789196 861446447 418820822 950349500 417189347 692413297 681107119 953436220 665562505 670603626 361251975 815305020 438293507 990653441 621638646 635848728 577798010 677370301 519992023 901762495 44839429 825632286 783834796 871206522 234259619 330199633 77193514 762806930 580453244 805371362 500868395 868471630 27057640 762075693 193096977 796471823 420130460 695178792 480000905 646896084 583539575 863770230 564989378 630245956 368142479 894271866 578047877 750694534 295203390 483072598 263247738 513149157 39066629 872737074 204897693 248789326 100143513 655449406 40944474 341841250 63344405 523836349 391594238 956030730 375451890 623427244 223885872 904920226 678653093 789455984 174824274 324480325 280107622 673522360 350449120 392837395 77802718 212507378 138927548 871702267 849038432 916265707 343405686 732837335 731484697 775378590 475174204 567912390 293804585 841995618 121398849 862029442 615705544 849400033 654798140 842409727 766674925 924502988 20530069 818834425 265300733 720222724 313751818 811326529 40706981 950619297 606376594 904452510 1990524 917198787 902151451 982305824 25438831 646161788 341291633 385069902 284321165 384360829 344597851 784628277 406627048 728899209 380182427 900840640 193165542 979314283 126223005 360679716 317883615 941938345 716409435 766394610 496957798 663615204 234350407 423851351 359498370 513019237 265326399 701932501 260536436 465854235 104155698 583006970 6349792 170856300 148922435 822363137 683782056 860175547 552070425 670266105 298659881 643463799 44185936 604976730 455357237 642094690 156743599 481611586 125943344 427013677 323981810 967051112 841782629 930292410 506573190 746152499 664811801 996262347 753842238 910046164 375422798 396716466 46063887 181174644 25207059 505811545 348237307 760632046 672084752 922097416 833138795 947423606 414335986 743579858 675653159 816015865 36367058 661854063 482687724 498397445 185676278 399423270 134847080 721597721 641780039 900472991 406725277 462770076 196966511 404585428 356870625 801241549 300970172 547461879 263452160 805480659 260755047 678749282 142396704 694865272 418378908 813717827 336800800 755035815 251103604 542944805 317945215 930855122 771357708 851169908 119222669 548119625 118255809 617985134 221842737 332681187 153484876 696560837 430242863 540109784 389390939 957214977 581126795 912045098 573817216 817575993 18479912 936321265 496229827 655361926 587758951 914789149 395792332 743887046 391743000 953826634 894077617 960731818 813929428 910084080 236347083 390565473 167236921 478835976 360613087 562875278 501591236 721183430 336355897 905631175 745670911 888955691 230309234 393800565 201667694 483352080 468537252 929038112 169885121 510097508 56727721 86719781 31357807 358642898 51862562 230922592 165230840 745103331 278635053 717775070 41846495 963412558 318196013 910819163 411306264 531560756 347024443 920321885 873032438 938745172 520419156 521803524 179453645 669894445 366796029 422209187 326963994 575003383 381477327 572108755 141828485 667949991 64805643 91115164 62141095 752777561 18390512 193403449 46452393 137579648 37055186 453280348 33424774 61026944 26877330 293433278 134570439 136496051 135151156 728046778 520931678 603597467 189710867 715818191 33464349 472729370 134702050 405187027 41739691 929587300 680686218 980999348 9127363 436589911 285166632 946241054 930397719 987845519 537484605 692565185 45469402 337575691 182095126 546234456 25070187 675065511 360989049 375805580 134702151 328888637 278160730 781612257 347433458 778644464 510008870 818421149 642777451 793374115 626547120 920955662 436653571 488167377 266178827 692543865 289481615 633954358 282370358 759611041 659403753 719703622 307781366 330855830 115883061 404800746 14241556 586189221 213129541 634061630 53378789 865495980 564816355 650601469 25253214 471462805 157635345 886339172 568819499 824236583 229555570 490711146 374893231 752462803 258361053 837783928 637138962 726529467 342108957 448616483 111736036 607353127 207601303 244214990 185620714 818960548 677392324 774553331 725691454 855912684 199382128 916424020 762079876 799612429 560200592 639697677 234818150 581193247 451760808 514190815 66040158 888944690 815713944 941187286 923846661 965355437 654175145 862601512 396241713 651079231 34481035 692131416 482769144 744294519 26826167 972707304 190530383 333704631 181191710 710056815 628719631 752622386 633039834 998560161 160468760 843304902 588029988 921068616 43754548 925376057 445419723 484827739 203229643 473204241 3562761 581959632 35979952 143924603 109549784 179939616 104854791 416671826 19085542 597071973 313055763 572201229 188182127 620709073 10899719 102087813 92906840 192471296 116579412 950540914 343409399 497355389 310792312 639573323 531520487 934573997 651767040 679080531 223746361 276853380 103055212 130030608 41483474 483511570 397990221 673160553 56679710 485746131 246193505 481084527 455254212 660066934 475048872 765978694 48833862 80812826 15716521 357634347 44994260 145196502 79671914 500239716 262138227 705924020 320056385 365335269 189227989 960313904 104749723 853018506 37470562 177828203 6694798 191341657 84548541 579147743 140844557 975896382 83044357 774902515 226675535 354311616 56635412 783709020 594067723 668940275 246464770 846117500 482663195 662269885 84596209 679558273 366320869 787912596 321392197 966848376 474494534 646653910 632994317 920351513 716181258 904326911 490926317 640990698 593722185 682061291 157187431 903266649 265310484 957168086 947879520 984656594 689493372 805920587 455622489 487898825 275087829 558713873 190566512 580003775 40363593 897393097 191545528 942224025 829666664 851056123 500320749 859703578 768504225 936779498 870033216 884396369 286662264 923283871 409335331 845667767 541324548 788978248 200588040 416541067 308839438 676672608 490969370 690238218 682465178 710607131 493840350 828097389 687196395 840423592 317559444 865201183 607137666 683758990 565334174 895602550 245987345 675221726 310245709 747256101 411322885 754414543 544465038 736399377 508466292 519574558 77408495 146537351 37054672 187485390 167796934 738391133 83793296 882402035 259312969 932006674 95293127 452376378 250893455 599797683 452488797 846521190 839602830 899401764 798755022 980930067 869456355 977767893 837033691 936753798 622081127 831626412 488642112 856877914 162477052 757833599 492611596 654827681 388940584 888716916 819631976 948860179 381372310 425814363 35968414 711603988 253554555 481356012 374867169 727790761 520779900 629152649 33904834 968744932 592776882 733392639 333411125 460579607 235955884 366307986 226931396 426286058 336733403 624320787 225217580 398778540 282117288 491705303 398864688 626639754 495370035 985325871 620606600 790977068 683317553 981453126 979100620 985079985 15236340 91931437 81071629 90060373 62669254 453267527 24980518 217802825 169542722 284847127 53160227 673671766 668073901 675510128 129168120 392203889 85041307 433641231 7377716 891678351 758661424 881514730 619801544 824132111 389384358 438752191 415433941 784932100 507409325 877088047 371467810 423834679 314756568 554208563 431425190 556536594 318958220 956345572 644711387 827976348 612733192 894055407 586102335 912689526 206954714 346287064 244369584 917072085 183255051 964659529 479965112 563373444 465809852 755378453 185615595 507668638 210956128 435526577 107714496 367996319 231165491 872926354 369461234 947174745 284077078 710078680 600882505 689422462 525844183 983133123 683634662 944473002 77470338 799148011 668055641 674404505 342719980 965983385 323767994 979240992 28232635 713514818 491966408 522440809 305835590 402290691 20569325 771560293 292852596 918814661 600441913 719728416 209704630 479281956 214828358 984959224 37214859 889706939 484463742 566436008 83228495 132882846 11444298 936499362 487929298 885452008 390442485 557321350 114344782 974442195 389013965 536926163 320654619 743309351 86612871 482807397 12391087 724907437 686916595 848857414 766166344 962813851 593462797 716453140 578348811 614422112 265966362 695163161 427114035 621193544 399143102 798761675 78072720 128826077 71739390 420378772 79052411 465750743 37172792 54121696 11567024 416505400 288255349 351461164 96418379 760224724 162194011 734740282 601311870 674988590 359659766 641752654 486586458 676023510 511221073 585405358 518220177 623507840 45669049 636130339 142457400 594485582 460853740 613371262 75320562 726452674 36078335 280836429 15177764 968051001 964416163 972223801 220302123 528040980 175686974 818966230 83813179 610865827 330288046 983141790 280501089 580505843 209751063 545977035 337575509 772654820 464977279 808960238 762302962 880157915 443927389 758977293 679758224 913588458 842419460 874485806 665063588 881042428 713634380 901096418 3658400 771022800 735477440 929410634 919923199 941665054 658554785 937321399 646234182 838000810 734641581 953727884 540161799 737674571 245674148 641938106 102116356 842171678 191361954 973437970 577063977 758195927 622530886 625594786 582939345 698351091 304001414 958573286 376451377 931793552 461357877 981467812 71227466 846334052 492772955 707211601 69289632 822953425 536237269 619942589 96841016 418208570 357541202 901939154 119373571 125252273 41158267 855769378 779167609 986807791 296039489 611422222 329962159 602360220 598216516 805184076 786808368 818566335 299829749 650477695 225778502 592493685 247757161 659493879 595580996 902259044 580547567 827178103 463856380 969029121 160368677 354786072 341430722 462821107 454486072 659593986 52438493 260708058 248121115 812266012 327507952 913084297 460372012 955235764 549589191 563803934 121261125 381613575 108057310 436761026 235657448 687889608 520172580 976515338 295481059 351480294 169967584 247973795 83938048 535920959 279006599 863951950 109751890 739345173 474437500 755673653 122682776 861858167 385036655 599770887 415189923 636767481 259471247 701846937 644492005 749977011 444392880 766452219 314165748 383999372 134506938 378785266 121752367 518933368 358711002 805109729 599211319 942685736 426375767 581523900 567055426 676796511 424183769 722529445 224788515 281592812 155060259 155679513 85086112 576460393 368801186 801531396 344191430 689308047 231684857 784033082 426010287 492993976 88069063 409470726 387995513 591004639 407454675 994790952 66917756 176214960 24371410 425197717 190062083 362859731 268158837 654161397 585782898 814617603 717079633 764891631 418497271 673223544 300673886 823833859 412738313 440072758 267130194 683391120 164488354 686229425 46038465 670247844 221078743 290193361 218045829 928073831 466206616 608749299 26320892 55646388 4691760 455065973 59938616 906769601 755100958 783643043 194366654 245388869 180197314 927872014 710655131 798675784 425551038 540252234 390392973 435044690 368493013 884396445 139015204 824057677 403492905 983464085 283782504 777278825 378090071 948935855 55719222 97759819 40887591 862048183 546968566 831777377 164736297 397812094 325912289 853126438 563208645 681906087 627756142 660326110 372663604 671288712 372165640 435137410 248182486 570608263 75711223 319556803 81302432 799840900 463307846 584719270 452792909 839148996 479416370 921556036 134396015 277372526 220156142 830940578 606136617 654918078 485211165 737518747 639206929 947355364 51336 694552234 497857089 898654113 461178513 657264291 578969978 639630491 147974612 801392714 105978746 477687973 157897385 955791267 953132524 965124515 703915763 767845033 27972826 56128148 26648173 292156217 102547352 750753746 222807167 838750448 487560273 784602025 113630272 963095188 916914254 963278486 271334023 539616812 490789358 670215253 659237565 975019604 228237719 571662383 440737464 451905809 446640934 490817066 78349294 491869211 203052153 672601113 627671553 906760681 846765370 852467320 467843306 826564075 308290672 387950313 25995748 976546498 686216492 987961865 680009812 942903752 509299928 666442844 217380596 730502834 592656388 671664452 668050485 955590170 906033572 961805655 246061153 332305512 119286855 588541777 225752691 738891699 226079655 478885020 332970501 984188643 759010032 773704417 674080855 799519045 579184046 606544307 357143577 399961424 37604755 97935043 13419055 616128498 272074873 498479912 288516303 499904971 74313226 980869663 771253962 827825592 432657539 629345479 182801555 258074183 49667177 330538167 62541708 829513414 94089479 725766650 341264036 363820922 340632290 414145556 101584731 658110427 235858825 935574190 267372691 902980076 516358249 875831725 106730997 620868712 102911665 154894710 153854663 436091003 155173716 579422426 393964878 533048488 349958627 865175491 817481674 889927696 186014247 549233214 384271348 626431842 345310899 611790798 253522123 974576662 904571062 928521486 516322231 559975721 229184025 980617898 907358851 964332231 809726177 933726345 693480169 981880417 548334244 922055463 331972830 939788702 852535611 971220268 440785853 975341741 382336654 441957696 81266443 318405002 73190022 105825603 101823922 781361546 22407125 232767758 127669056 557692370 186750978 787765489 778894397 952008264 632945767 763319534 40532055 326764238 219956733 338589354 187581966 773396836 187277274 284065757 238806784 677867843 396347793 689241781 668584110 754882935 46312040 545227882 400084013 842011845 259247297 719610929 357781974 510994135 192494720 358487841 190400206 276733959 142190978 763482683 638621063 902389221 698296539 778854188 466980361 931449655 459265401 813287563 2534895 948640718 642504708 648423555 366007889 439061150 6039620 94706066 35274345 293218821 144106863 992567953 755921062 868517458 236952255 365736812 10645174 986027098 501576680 686902079 423392338 551478846 129774146 550374276 279280095 318204264 174285651 897446173 272875104 697585433 66064781 864489994 629304597 757683725 6455169 365605933 73099988 114395446 51242699 167143924 95426834 476680273 128252570 872370850 376081177 410375999 298776748 499164362 266105040 346078005 291946789 344403240 175370423 237611320 38033865 56636565 26368866 413908188 199307620 564031662 128625606 270878784 246709350 852367385 410749596 676318256 485744792 525895046 191540506 872652272 670665622 977817842 132703697 711418851 575816754 703740030 90668967 276280339 173200139 373860497 98393471 986634727 709898285 736465170 53772040 739743788 55443696 567172585 542605823 846565237 297493199 507343343 171165969 376844166 244428505 907752828 710648778 943402157 599197537 602677767 578286039 975102716 73184255 136298189 30948153 841489845 57882670 298058637 296885171 915628356 392207157 957890192 80229641 110601390 31598556 407513356 45167513 145489119 129380043 894165775 524118876 740922833 370974874 839881462 759456324 771893415 299197168 497702302 338280667 760029483 143795175 162737855 151924182 990628727 266850640 747827025 614081611 825295102 522992948 858237333 236433144 382606821 34121170 415442409 342270771 697587204 582208525 664826545 119918412 448939773 70237811 740754163 669957972 904719410 315831657 958831812 47815489 992963489 790088223 984203395 596477300 927309045 196448234 611509844 474281798 913827614 206248605 444915662 351793308 361828245 321628882 660134041 201032148 859907425 302702374 396962730 64182918 947308218 233534060 789941408 300378119 606884848 313225992 566136026 454348672 548696853 34769238 130690358 111243923 370098931 190922597 354370643 75976145 548854105 479082131 767098105 729398009 742187430 582651134 825013786 93956233 884967258 692421908 939590651 76086014 930220295 841222693 999229724 487608006 888627616 734628782 990919029 972070697 990650364 859734137 868427540 569796050 578315955 171199836 221198412 183580212 806735095 321563580 591826371 204113438 726855069 548719745 661549055 624213857 842035142 323570497 929574817 221421200 503876418 438846390 722469383 231623799 416702734 139745955 716657788 267805000 505411636 463900684 732944562 98591574 866742383 537584012 987538693 741855430 752395586 205984157 825718126 32075491 784388749 224680298 872274112 214584459 633560151 575079453 931470375 506843241 640891442 634942346 667372977 98324439 753623991 291999311 982269871 674053293 994801344 268548250 791194750 602040522 747196787 392374017 651987392 33602741 496323301 425340173 953033538 912826470 943012738 751186917 884199829 85747839 800623057 149421558 267340136 180274636 973554327 512204343 836168437 563947191 773815360 90386050 313586791 124730211 994511565 958378120 973453080 170510736 362623053 275519483 672335234 253656375 899809398 777802444 817270368 112077450 352097942 116248499 647770958 507334571 747181602 213756809 788965955 501169211 710361629 23376109 492415182 472045644 737103824 310023491 774390612 346706719 944109016 519650931 680897345 511242967 545280736 313181114 702170617 665765705 763571079 452769707 610933841 80885122 582375196 45304382 325763316 11834369 270330519 255784185 283435625 113713594 416879462 10299630 101267226 79636593 163377016 45869498 528747229 70538326 508124966 168453613 568578178 198954564 288988082 22685209 994102929 525426392 633333598 242270342 558776028 100918467 883166363 137178932 696901676 10193522 539801154 41546924 487265469 374626569 576661695 333576606 780958881 592990329 777321069 473705122 580609954 292469144 512088341 367431820 621073223 620318603 846809125 784220395 903218620 319880814 847460736 68461443 799766389 373408002 748457042 606686619 813512051 64339913 183124469 16907330 496995620 19538120 142176182 75111756 700810545 630406963 809872040 194379034 297036453 35648194 858921806 133448063 150612364 103064016 328331238 151957410 206613102 184129391 578298724 364994493 827927907 719613727 932661313 698733033 750874862 89661493 500070645 114573794 296877843 181467689 628461121 16311899 453627937 274334552 633639679 502591032 812545239 355641228 788255714 243041840 996154256 194608514 552536167 112499253 430766405 87424606 947950763 849831807 963640299 676547829 785925953 715415298 804682924 510503353 512821673 134282684 575642191 54812522 113441134 26666843 801141012 737021362 968890692 356261308 589135801 332212248 413771078 154165539 442240226 347783890 487606426 116572050 968071764 953646241 955498517 807001184 959658020 165698960 894257702 420053573 646023164 167015448 584831104 113288752 548140310 246554840 897571006 468432443 805588301 399521894 575485071 521128276 668240697 189078542 539521547 286182762 349411187 206256003 822577848 383279439 991501806 914061860 993885725 506656581 859831258 701090052 858988956 857177981 899864597 704845130 721384371 199746469 330735866 206594411 386454966 246091829 357393054 274280335 301737138 200591695 530349871 226065924 616747816 149764363 204376116 56868689 515248328 172214858 605558075 44900903 301677245 252670278 744800410 398269000 742524096 351906095 983520122 540046861 880096161 751554230 856642063 230168895 841813182 837962223 930255031 622453895 984819311 341903586 425716927 255345681 932614686 650121039 892172086 875158889 995751523 901293217 959479048 453674301 775209171 415596473 769896176 647809871 817821076 69247668 191268313 138870439 647639994 443261928 602833208 423667065 942449659 518226367 774042461 343090999 809598955 74387450 230388120 73949549 744726623 538941896 549784582 453780909 542616525 12750724 608192309 409560007 998132151 737366132 879181558 225454133 598369595 555618520 726916792 444533533 530750182 318541820 351513058 2266191 867237392 484974689 676848277 256431885 750943992 550577750 957973250 242973195 928181630 445392115 844259473 427763268 794296729 269433382 510940994 26903267 790804138 601263464 924165856 588650703 934335262 408930223 919756576 403029944 890417715 661239384 715204251 174807443 751194964 584257909 733371494 276169280 954061366 337750483 709205924 30276663 593538021 399576809 575660752 288161631 489029265 31349618 204127489 40642440 484641807 259136352 432758101 294977790 386292124 299804186 419218790 206303778 250512079 135282876 203365086 2626589 753470012 215356233 464966861 241780324 352914722 287975696 539096867 96700726 212436762 199564023 636357675 69867025 388640007 88765549 608315610 124252323 159116282 47943473 341949255 315876450 630934676 44818073 794082011 620346076 995089587 305557039 839494443 328523858 672062522 285845844 669764713 41165142 264436176 197880489 990196924 152791347 761379256 296407521 678566152 470408572 684770729 457051034 962455046 217278377 905328023 121459372 486422294 197336893 854117171 428299161 841384862 164855728 985856809 793868175 971873159 419641254 979530606 878467987 935735779 874228170 996704561 983798373 986503795 246402397 281320114 161433309 306865355 281911570 748460812 523009034 523066421 463962194 712472125 450199019 778252004 5621581 428931385 211288609 414343695 177547072 334494913 95986310 564637739 25595932 46607254 33607421 602535734 449020825 651436870 99793556 135608049 26570117 887608135 528074808 874518708 209755473 795442339 559938799 863398881 638246723 704587875 697342682 792703629 64256416 113849668 103803823 922718893 268542186 916781852 228491677 615128908 222132187 922559310 268280920 359237397 341481961 438622759 218293782 282947547 122199758 851351925 593631233 876442861 511672409 829933823 118048214 508298498 351577243 874120739 549958325 633684918 584783369 719149020 350763529 443445296 420308889 990169091 480013569 886909165 107159804 579191913 480968913 683719939 135347007 588202852 240985393 486461964 263248158 800089658 176125453 361703897 324298401 942739836 831039956 876498541 169591265 885061188 813878766 869621146 249914408 462563068 457013395 726242719 688127162 756901048 519968390 555446359 282285991 417814263 388691066 856766670 297950702 324469856 167157889 287427138 78757996 333790429 85426312 151003984 130163499 505949084 260553642 753587385 344507785 725053070 404277810 798443028 72963173 168329470 57256221 771330862 653023165 722576986 611094290 647736326 6491173 887019510 6306016 496997958 103544412 251754868 167200657 635978332 365395986 655966739 595943192 596068905 342635564 729470187 443473677 789301330 373433794 843152996 182781185 393514921 70587140 275724103 26291129 691373335 11947666 573603607 499434132 944810588 706412910 813168202 763615691 873354900 222960873 788561540 193342811 335707630 122758912 487288022 279470463 668440364 171237636 725842608 401583846 862866608 458076458 581281955 318714840 729751686 246635705 634958818 574894582 657720669 641987700 940072617 433416796 900767803 14969226 101114457 39982826 508044125 175671115 314917267 205821063 507040513 327671022 941182309 756127784 937628130 738975119 788433333 552939815 801125678 377032985 724511266 89589284 400497970 270875636 853085500 771617441 923347919 218227362 492332071 107361092 412015627 167661173 694338495 528225180 853447622 658621556 895905355 80257423 986518151 860790177 896653435 134334403 752594299 178580814 991309238 236170725 454267706 194702774 696740121 539235519 948470207 324380192 990276513 707905195 746764543 135227540 510456057 249621746 847668536 736848497 843674214 531288875 829540429 558515128 596142423 394181853 797036415 383134654 485985519 263714422 351006577 10441326 792954977 182913013 236970936 28139611 653033198 33527936 915490026 718336065 816513885 431241435 740587152 139784155 723531390 228689097 655988616 529802699 545782192 40690105 886806508 569956252 884289040 848342393 869728142 769714661 930580234 66608203 365380183 49573858 975173850 68965887 541111805 291167976 592056002 412150234 666708384 485210584 732787449 134651006 611493841 464557523 947769329 792340527 866604982 733848359 999043151 916057563 981736808 481145700 576679070 317744555 469573499 363698931 735594521 206408543 334161899 26631208 457470916 71646337 692172977 571713270 622741102 124177551 913478997 388924249 522816919 519025043 798954842 464621510 470131688 242961275 645605239 195951904 606463319 141343363 433067835 231317748 780936962 744581918 815282886 534101031 724653751 161276574 188101930 85905282 202078342 20347339 174801251 89181609 626215362 180460702 428209221 80226890 987102944 805781821 830005731 470784605 568977765 372006559 526609205 366328323 543029833 529403850 888102558 722552298 752101561 576115900 801738800 328431975 450028163 82244856 956189875 651079226 855381820 458727722 714434118 33469667 298108871 85856787 229048833 134563512 367154356 19961297 39130705 1971590 555597798 33508455 906829599 542662995 727586794 697585507 752689280 44810828 971133172 607507819 721680064 438664584 778926939 95319154 237573243 13591084 961103038 694909162 978608100 523805595 586748642 175689347 662796681 602158369 627544573 186338342 914472262 787454582 832923345 492010743 541908395 263805798 987077237 172998318 691543992 116787315 268337228 145191118 601484159 452222882 541521567 323310672 396082971 280127171 540518507 102688329 457701342 110552104 120329126 116242163 183722543 72216443 299235209 183184439 968704976 485073597 691272093 326495491 618024736 173473422 492372321 478587023 884089809 35321576 637111887 563440207 920992451 325343883 586845652 218054690 344187647 312034993 438171911 200758088 497710141 128145255 501653161 328445044 563235056 512960299 928760045 459081993 988468227 438808696 640905890 525815803 666945482 497945253 648940390 606339047 906651089 482532385 806216773 174586786 269716331 92951517 772089988 322692217 884322555 585361682 764208416 550574295 616092756 298944567 358616501 98095446 366897574 78471808 563436586 375135287 763540756 562306664 864803702 822186557 981395076 267184806 707324437 53158523 228007539 222893253 599842341 415132193 780351394 653487691 961039439 360750840 429234337 392526744 400307371 135852218 735784090 367194839 869859087 465874289 935579094 397318749 733428643 530366182 751305369 497673275 712562596 495583842 530590661 168238880 782731127 570706251 750493710 686983969 911962797 909643975 941866358 377164582 698864771 100708631 922305925 388527588 745490857 252349960 445874065 86843538 246132093 214727762 717002790 227188314 763148853 318786493 532213650 56521032 313580977 116800834 929692479 382344327 572030796 426199851 592170090 385041253 491182200 12609306 576400404 317433177 598430196 39606700 100069275 30315183 811802396 798580347 871405810 679464288 913595072 607120950 945936592 432646858 587891791 152314866 828361039 3225668 261546951 64493598 380224972 326278414 855496224 421143234 848809091 712783750 855772032 309854021 530870222 245124260 327166146 26171835 869066069 444128186 659427610 164323078 655540344 302422950 400603452 118902018 940260104 125535274 570374774 87897054 686992418 320635657 757873636 658779819 866042726 842489847 956973438 486554641 585032449 257060417 343511689 1436523 206685951 121050836 445609529 158500470 610132304 292162448 295894410 72354779 276100299 173293809 210763122 126461282 940084180 77597306 236448683 229281678 380044504 340195670 702244249 628482673 914746458 155899445 275584544 96530024 849854776 122947048 289607648 17344213 603976973 364220959 423610066 272546137 595168837 593707518 713548189 341104899 715574470 657676290 998161271 38224790 88955750 85707801 475976147 18443027 379504304 269855709 344098797 5369746 178836778 41896987 994338618 210925723 217308566 50122409 445379965 225281019 533690348 294768041 768454770 469604900 638531547 529452367 732177318 140726787 533335200 59979093 334550548 108096725 415074142 35714770 469898868 237057936 905500129 466760028 499783940 146801644 540761430 222463076 825636235 129158075 638752182 185417158 798729517 357038628 488980319 158782966 952921180 498994744 781019299 650095856 950120854 297930052 703175124 626345172 666822624 581399092 583152231 380627396 920191372 661438264 948588766 897495841 967485073 695593333 706005586 164731490 711503639 379696074 841557828 123370437 692829814 692208239 885011673 868855997 887145020 737866836 913683856 516120545 807938512 268297990 409558434 12472283 518850077 131670583 878395895 364730457 392922661 159110001 830053760 820825977 925464335 645963889 707297360 559928832 860064552 243836481 865775993 740590774 864113394 367743998 387198746 86956836 794145189 528764714 538601920 66454177 622667103 45518216 630707213 375333424 520551113 506542864 851813530 373351266 780122000 567703680 668155066 397525036 814544014 5793118 342773765 313929283 972308614 391030148 761315435 446598622 937974738 341626761 377222582 224722866 722701932 150899602 695301122 617955744 654318812 583741228 920732636 889534086 917127200 820666404 978275275 87179087 596614733 104689226 881694617 863285708 999216816 873033255 947165073 313950440 751487934 274218645 381370822 103416229 314274764 136177493 218573728 6016848 863152476 26249294 190375718 145436373 196289103 99943831 929113394 349778428 664193072 649897677 918063688 338942819 953284226 103821351 119008375 31532154 469751372 347372201 597305011 376235279 522079743 442838501 712867463 544907889 988551143 594288335 703679576 663599769 754563247 421743111 754118672 695782257 952503987 153834939 332827086 7436530 316336296 89817247 259268850 251220482 338351547 19583419 372613245 318690244 920254650 191487126 664462996 309101639 348806603 171071224 837172188 555572597 705764560 127664045 810744289 735926469 961492221 122805476 342315960 130778624 343758649 25109498 93179483 75374693 586637021 560838098 593812978 419318872 934261842 526331647 876031998 256530369 534667911 185075958 953479737 652292303 963956026 575800167 601314844 186528967 861953952 229762488 333147225 73098225 673628896 282948878 528515293 375649954 921177719 852837925 978023110 86494878 300285127 209783830 898762308 261457049 284709840 84179599 564614703 72661484 107139545 22486037 948006279 849710576 919319292 376800100 530444144 86909605 643524760 378792918 740640896 480297183 984646159 87199958 880558758 536313842 801976298 64296417 105573896 31148467 321551531 19807163 656463594 465052026 920090566 75117747 504497121 41034792 125870095 118637541 523246876 92173576 799259785 443428768 991740285 476592834 752870774 720159202 966531805 960172059 969127807 445692022 734578751 53577541 982018914 269664463 666909003 571399253 687306490 585600224 918326489 98289719 180426363 14989926 842666112 323126006 893054630 125482338 592200562 335401952 784718646 769686326 805322953 272726620 578910094 446799386 555599852 439294843 789534292 428142515 942894289 841255853 970493583 786763791 877391410 625618238 641123746 472428428 521934651 289820866 618931912 7938999 490115128 225980259 538424288 510523377 995270583 561707651 989320675 905712958 908076513 800362956 862387211 168638234 404413392 74711068 430535768 220308038 443483834 101000514 380171766 318364350 982685642 299404723 998518217 310055525 944421695 228025374 233005329 38094106 317235606 196442994 724252464 712321043 889991280 727011061 783391836 357737609 971436798 574763817 632234195 233948660 254505012 18000262 484463541 332962062 681015919 247909290 563996776 480381308 801457958 619340476 961684109 383787701 897847005 584296828 587244522 380347286 573896173 390654486 590669280 68777438 479996808 429384563 862789236 278868655 707672667 609950028 767475537 410728673 591698372 360461545 983754667 795832188 887083306 490010439 603845670 425185576 613071547 300191209 444191225 31171346 390020846 248004364 802363088 769712981 850472296 742369062 877193573 54425841 302596705 39178312 996248768 279038997 762302063 652699517 727469762 204876741 761370946 524263520 922439359 617903011 817855254 474161268 613407782 470606461 881370393 779635830 829318758 394173740 501028628 331630975 665805920 618876647 848523655 197479436 662822290 228035106 668140587 42075117 446728178 391113925 721113390 21162910 512171214 53433416 792997112 278595122 444895951 42496726 729859785 289028100 627129478 267786363 682089711 227938881 369516881 301953902 336200592 261330311 397054922 321333216 408787175 395314720 576202908 179506445 389992630 247524503 729230196 19893910 309413091 219390271 674273923 498996724 799085148 364839863 813598306 3337606 640719141 348486447 374287764 254464469 274262564 33709329 882954090 834744482 863951224 597480977 892169562 96254158 441823128 42235007 229983569 54888828 307270031 181052111 380637396 325357826 479814689 301400901 901877530 664089242 855041445 116682752 228685921 186071784 504636921 489925818 928840449 889994253 929740455 502977458 717501481 394669217 882549569 172762789 963232815 407920924 864573125 850439977 861453531 349914093 603453977 188173683 692007401 135950926 561696236 240462101 823829430 102735972 518843500 405310031 436869679 356963929 965744138 642125812 928693282 263742381 833409738 675491332 768833982 614262806 671366511 409169295 796681922 342806671 421370802 205839482 537620746 366157418 946260505 759670588 851098736 306075461 936246826 896611693 903491736 431720242 787917728 470378375 870972230 199229725 869154756 435320703 658242827 128293673 410290302 24368572 201468528 146463476 687768199 204081241 226223974 47644625 616190818 292913882 839602848 731690259 785634049 314646960 476140045 315983923 877455877 493997021 846489514 614245989 993907987 259865725 864848596 522108486 779851150 409681993 575441118 231987472 387345613 181752776 493475660 293182528 720291879 69637723 587555621 425609337 451666582 162248920 573326774 317918073 633039487 318022397 991070832 90532512 155783328 94046269 748468765 5324229 114035719 26182840 475142603 81145494 302921795 40760633 968189911 312806389 742100465 120238423 326237724 20420829 94278197 9634478 121221620 6928991 233244911 179200161 848312343 828493158 915921962 593491478 681540230 567487814 627333281 184722113 508300426 506361135 545548221 414694913 677022690 400132822 848215029 693464530 851628768 196191150 622470000 214427167 342363047 179046888 475479264 385144119 742025069 490323266 515333549 385152704 573319446 247308580 360090359 327442509 694601074 103747867 180331953 146153559 573725316 13450271 736618921 465753371 488892505 46450921 521502266 475664383 808460579 467324403 831769686 787058183 932515519 119952972 834805861 243611880 880285325 216201721 702760393 299041568 676024756 504807272 992385563 970992968 978476520 162333248 653751243 253470817 596871036 360019265 417232603 278725439 470038888 241691906 674557669 162665755 598398006 590917270 884857318 428180972 771594210 747734631 752927273 426702497 914484064 583660309 950400375 391986301 764593680 743837522 769008451 444505701 992137830 869801906 951844578 548456345 698037675 296777280 373440737 282359654 995986718 412872654 829173798 814542873 832464156 237517222 384400903 305380440 869555902 787958731 848153525 248773096 911175376 343570951 725663347 544764805 849495920 381677246 565480845 292068237 370807918 269063620 433364660 46875561 382291231 255063131 291702213 137527425 309145946 83204503 676652926 315140173 570974653 534206452 712779141 575974961 881896156 724354856 982753440 724659191 923135144 599804535 701883236 583543073 688688181 487959494 834748063 317036085 910289764 431719814 741233418 614749526 940035768 434519802 908843821 855931576 955542280 449303060 785579191 433874298 816583985 475680928 573718261 75037830 517936441 152843799 242314178 93708548 206680332 79359946 510589543 155398884 750259748 603725794 765745927 258447386 388056154 26116098 407673833 197493514 799904797 247865962 987089144 408946033 496116302 72791360 635710997 96951293 960890251 28341517 68523323 5420329 449496550 91368433 588421900 1087704 58492202 21698295 925027800 643883371 766693721 103395788 193281538 162788307 686656405 242226895 644815082 338411439 892191347 516694943 573261314 468647749 496440196 117996994 270175455 9715368 441355695 316899347 719909545 579005430 774931105 133748561 194076493 1901153 222293690 175140704 898028997 382825126 726287320 428499526 981599841 357226783 844556837 464615919 916657074 297450795 716672015 537224005 971803461 829316061 982267081 976833485 984112278 833249467 876332026 793893400 910885515 105205567 133479761 110421611 358713651 234187449 833956852 678730390 756665994 722934660 734312535 690716273 979969769 502173725 945006968 558084034 720139265 325550185 738704811 365098786 942782176 661511451 950210388 542880832 722142551 10264506 817236942 502286746 792590668 625218756 862961883 795586347 995316247 327043173 376670488 82102755 104151813 103413257 116170121 41810321 606785651 476780642 553660646 131371088 151977173 90447535 378592420 44727353 881728911 619456765 912362998 547168815 808726930 721429584 912788579 759251057 866011917 430571987 693299244 78833347 187656426 42291101 82371930 4022891 280288415 216425315 855660665 221961428 307418882 280343779 405574357 226722900 784347189 729823585 815004495 698234825 869454565 405705497 642987683 511449247 975568702 327368512 532119285 150172310 368398970 142078328 235992089 139998219 160047005 41146679 184216631 58933153 361450460 16159426 574920141 375483672 622971740 248653223 717153155 687814072 822483967 245000466 301449439 236838334 708962713 243604549 375343891 26500827 796028379 46207477 960884992 619749671 692069756 356975701 641500892 351330384 816949134 96148079 522399614 187722909 855483406 775521241 874526034 784575133 939690899 480113909 732696654 236023294 442814459 137491435 322734315 48109493 197767754 117090769 261137819 115878316 746967315 25671411 86500033 5923946 320418735 291437152 412371820 210116799 700776614 149376440 569541378 82272989 948776049 641074892 820148356 765225761 795386201 700182022 791785203 515724042 761462604 622214425 801371385 724732410 776406091 648490317 882530618 395008020 616003924 300268299 912593293 290210714 638265238 180435040 907439877 120230422 848933355 261053893 336046228 91537312 562802220 74915184 171294716 153091595 763782186 117251370 592717397 532375455 574447813 350309092 575383049 234079444 747958601 165511464 971785043 684905725 692491998 620062666 891345331 549858866 841615627 321662770 569270895 381668524 958197009 440156536 711311331 131112015 322816558 209197005 437252642 93473380 156220287 131626304 382127167 292151496 933427714 864287384 979058358 426622121 594307472 49171896 373050678 361504895 363255699 233604697 717329784 119710114 251824105 172147425 258052183 37953253 906083962 597149721 790927656 378645946 784980309 35670640 320511417 193152335 995218182 656970766 954549435 536965635 847132475 426168834 612472055 570711185 628128599 537087153 676425034 415713740 843913622 97047262 218233138 8497789 422552662 331147863 981336409 549495052 721063103 604277122 841674225 422850084 551138016 276570844 945892652 47904296 781155771 275029873 829164904 68403923 299918585 65755537 360698920 208751965 436159602 434325389 630716005 336724974 929724795 211911523 702966760 489970561 795828746 234623198 458224122 436221449 806630356 2255179 86550220 27784693 969335417 784074411 863299178 9488938 608700120 577285334 853209042 764169253 975234501 321441961 909023088 44897615 248364143 201045537 817144048 181742445 963665710 642925188 849368782 280013398 282298239 246500857 924456561 522712405 590445675 429515203 731760927 54219806 557164093 144795929 901009099 364121173 811245884 261959685 656190967 9780374 40865216 35302432 196682605 178786404 975427037 218205336 556714211 221312710 266226680 108095827 353909358 39411890 994330752 329744436 873793600 685222021 963012774 672892872 800342700 15124735 724779272 635554890 904398495 672158390 914034303 650430082 786258561 627292719 952602174 427085119 847667272 350743926 372551081 305695273 746090504 512975788 724700022 197158262 979726405 510840759 919388856 749098860 819621577 711829267 990789399 457455492 475504530 253152553 273985616 91606980 738569538 678824269 902640787 297652107 858271251 73134069 774606103 285477943 697203790 81009118 862692273 379160604 450865200 39781663 979999896 144887067 543816566 541559024 805237417 210561938 847600452 319630643 784578675 197209550 390184392 353104285 549116456 300312445 565263371 402700533 603259641 289576635 643199344 636777280 937921490 41423667 868268026 699969872 783171026 12449166 651918447 597167563 840704989 265842499 554797124 141031193 293913791 117275883 467687151 392219703 848200545 667757387 906048772 709333872 809946913 266105147 636068650 336382407 680654286 113936397 157894655 88692176 631075644 364904075 418244079 336196426 441503874 422418545 709768820 445103173 573589338 398846013 754648669 124658992 345581014 161974957 841478528 32437516 962369013 542901302 641741848 394509549 544202596 223340315 749535259 549254943 751053571 84683105 287476842 267695350 522725389 234875957 306118768 43993007 667730666 42202299 842458525 825003672 933808854 855086481 856424809 257902689 519062545 133924152 826771314 217638078 970032387 918548653 976622182 835242089 907669391 34498026 283921999 213705956 346990801 80339783 500597399 136737189 157636401 133000401 983005645 519096254 919122672 486002590 851076447 340634148 383104378 151480789 445137917 196791641 207662566 126722324 580918797 66031233 285924510 9244013 34539101 16184369 151059613 48867697 597376138 563771035 595894322 235974666 865346887 439134762 489589718 18262968 613185250 317472563 967296460 382456188 912528533 253240609 694221319 84631269 427739658 112400732 797238436 87383256 765662511 647382358 939827535 601755261 666576805 40209364 322084751 219436158 810818787 405207521 415275514 16906734 826331199 406715800 858149102 294399034 854965420 393452904 587133791 234211262 276749039 13288660 894664066 870870805 899180282 613647733 868047182 191638261 722478884 241109075 622361365 292891020 561792940 56681409 991657831 912036011 938221415 347132855 418939824 130025117 286426919 177205142 596082595 90794760 653852419 136692763 466504175 353345782 824847468 432315446 808327408 35504275 731985478 66723544 899928708 739337430 825257308 548502825 666882521 188403937 595383553 413941550 562058203 518863359 745016097 466444149 809504830 635183889 818797358 330187128 563157403 8910013 730482491 718291133 879981588 230377891 248041862 27431491 805671098 491699959 719305813 52496338 404745439 74912678 838441480 56747215 811213862 517414811 906284233 143650179 847294727 518111372 742366100 151669544 349650619 314759686 451354813 316260766 416491335 213727387 700659231 232423395 282575255 21743612 806191248 769060818 983188905 731605418 941178938 131159398 277499305 70635006 655502822 160110054 483750679 271258492 311985176 134777065 215295566 207025670 253827703 230708858 238830843 22161736 426770770 13181354 44985911 28512210 137339009 22259299 386295222 279805002 925217056 257667449 492962071 77197894 262436241 212931005 385672177 364410448 532590871 209558222 288659559 25917710 484266166 178638751 190888035 118635801 884359685 240500884 625095194 412328955 603282039 135327791 254107925 24563299 622802057 274849387 329967295 248933192 960906509 946417475 976277818 13535547 809707784 779466225 890385589 714707249 847893890 417024514 794830345 336973811 885859637 208500598 454023434 379540097 663850696 657871761 665750664 215055355 270093599 227461499 361754339 123558611 631508853 327584031 957856237 395446118 817835040 489051075 734113954 711037222 717939948 162408605 754985684 251031498 941670446 184742671 694379995 638470247 877533493 714762032 850064059 519798526 963514133 479753920 846762394 10292187 330615029 151365711 727865988 569414909 743825285 220824899 269318082 30840283 226321679 164108102 187353518 123801186 221031432 98719771 293862012 74831898 563399907 270487663 322737907 245807884 786427037 259888795 547029495 61620931 567871086 115020315 376289353 181288222 717808298 372977626 555385830 417811483 855994422 452114254 953908045 682257820 869166078 261052190 744507441 472576178 845859110 304809066 431662957 331276887 887204350 19525400 994709595 201483303 619157344 54757545 606375161 151950762 218931213 116022512 461016842 245498913 434104621 33395716 561619207 340078697 381237925 110301204 602043837 514759428 754335289 532721315 973329139 611573594 749871740 664839489 690970812 293608593 977651621 899153850 976027139 356607235 638678914 581775341 795135238 344086484 960097839 673879745 819350169 341284849 849051279 614271652 779689141 666698226 679390211 36528066 667937327 405754042 466655719 60372478 528828079 165353207 420307409 291849751 883244758 725416085 909103488 541123707 960741345 626127097 851533232 846895482 965886524 315032626 719354917 115518085 373192050 156786037 613037945 198410980 746067555 727408627 992516318 781739245 877881808 430521054 868764295 542466615 982722617 405567806 834187507 275565434 422527160 102450171 421886397 70288637 215120772 98967071 792248008 12224600 768419642 513916367 765049798 417084123 839749089 409082534 622450350 576479485 764912669 91708651 832863312 386260465 747173553 666459111 734247624 100219956 732093718 441300400 684861830 457778342 479514953 347626344 569655327 55299083 631447298 43768887 805592792 433732458 609055101 540682398 778745852 521286214 791508054 502237063 609134922 13080930 78817084 71278742 260773995 22813783 148148459 18692078 341675033 155862672 405478270 178595021 496559080 310945786 503764508 289302326 514600153 127143993 224826271 54732669 823646242 150308395 779765191 217303051 878971853 297592673 384375223 145831358 201085027 88861536 100707250 64569478 528020118 200177877 540890236 238463790 364334517 200086563 670884046 330471882 855206476 236555969 770099705 187487849 268806867 86167898 586359177 31672330 850290271 505871771 972473760 905080503 994967391 6460084 199122272 40861615 867850105 252098761 887391168 385512171 591989910 22118156 250813144 55197659 685108933 134370519 240908558 200281388 504582950 146446759 727591926 489167487 646465333 487307964 744307664 97537607 749434830 102051164 225106559 168047065 813344455 143714211 688851393 10197580 181501266 41911202 206958306 157494642 709531675 9890283 352296680 261915231 387346543 4623705 616191920 552986218 864846622 244207315 764937662 76782024 654191191 238023572 977178973 268386048 901934120 424425051 919723825 15326719 54283026 5223023 127390068 50944082 596361112 292827081 541617239 224117857 406203008 180088102 887450559 407226130 576659149 221910042 976540935 448555922 911220276 342321444 665827696 397481312 996098502 267913487 754855040 718714172 934625980 536971520 671399244 470920221 531559468 466052756 665096137 245237127 845827980 10705511 637031599 107754193 220739508 135725229 153195997 7012915 278013584 8441308 710736265 323211709 509509345 494264376 900059084 790532210 796661448 765076308 872175638 210419901 668534381 191817613 754725400 520817749 753791498 718109678 840540334 768121947 853893489 386485838 539156797 375947704 823992108 578200498 609559405 161842568 822278378 462466950 862465115 590266757 655152634 28009600 864024036 496763485 830689194 283635378 829636310 191558161 754384558 511839436 678324911 440704371 501169850 436274454 502414859 28492433 842210949 86501568 209350666 84529265 159219845 25747863 923524361 197401897 411760114 272413341 938336419 246727865 387688799 331015013 384644216 174812050 220781695 204736666 208157282 113788667 249940296 99556521 930533820 113001242 647722108 51342987 167847100 38170670 496081022 5453278 963571421 346293727 861438026 220003236 814726832 170880882 706628866 30091276 371828617 96230162 938493000 707436472 769397907 342931104 468106734 292811592 325585373 244015549 757149208 483532655 707659167 104430474 675210413 648485628 795542023 117885345 349328505 16067115 352232735 146124653 174503746 49043273 998035251 477362280 942287379 457060050 725936504 271494520 920584299 658123783 755006817 187829497 545178356 288812332 447977306 161915865 241958420 203648494 632692572 263067250 438422311 364907419 654015124 625509894 921295737 496836733 972712809 79943425 774682466 673251733 789390699 124123515 249515771 140169915 957491100 637454253 826953848 338316387 598712483 203048686 976023538 884188990 904469732 449682732 931619479 156807339 834774587 488608382 549686537 262063401 673149130 26351399 309456567 278174484 848198027 165795199 389747156 303706201 388078809 148529249 542718161 227920166 566241762 448635657 547547430 414331559 536635977 535912208 961079944 700925080 813556143 625273238 785647049 288851475 581730992 206556702 608350033 500411270 573762285 33116083 894446756 573908911 646036124 255835497 645961910 133892947 502172257 103892255 202700172 13522317 391618473 283822491 466073974 293523803 579670899 522271369 522421419 428606316 477920002 16986295 649675638 12388408 140607392 89096425 545653843 398341565 920952196 546453834 655528915 49834377 923433931 572492127 751986567 595302275 810743262 139931231 798680664 598475805 673416423 569845010 630034561 499059554 793028309 202320334 634484041 228359564 672732648 123175696 806889932 274341470 565978415 133988411 913257591 835075179 992207023 611949483 812885012 364301340 737487099 370595057 438659816 147818277 662571280 632588464 711698813 364502021 771911117 472639868 989023956 19052469 789529794 93525582 194444977 184948550 822333908 89768652 876896216 16216773 349175384 92283990 607214742 334480619 379397391 305496785 548348021 379861549 890585054 627052308 954730858 896936109 921047051 271930562 428609805 142384448 510174276 175342721 453381996 219602125 332087182 169295843 359097612 321498747 785923891 357908927 592615800 268553569 676375733 188680831 955366091 390823903 464330300 290550618 529705660 45172859 443791924 73667469 996377606 780845408 795255079 601492892 840097698 93373316 566011169 520147668 840966842 709183609 852141440 850188753 970947832 683114004 795121741 545736128 935013938 699119218 707209265 643036296 940221958 542396720 717452831 125495699 368282443 28035873 227083394 127169860 772221746 393469338 754513378 492628129 601310226 477916844 984154489 815957107 928134302 612178485 716071550 601275 590154269 259654746 794298723 480702447 911497871 549999932 700661915 218940243 696073119 184659561 560466204 178654145 289709171 169215655 176860752 54828523 987661260 596317540 767396205 557635308 667350009 264417593 816297312 663216135 811715034 355748250 973259622 940843258 951248097 111384788 518103355 121729649 133164869 60365690 64566296 16469285 427755691 218359501 638965583 21354301 439862404 93491493 891215083 600887210 843269018 531162200 799682879 494772939 955082836 73233361 180618955 85879496 767523875 151662298 153006763 74112701 834985944 736379603 775833960 978695 742676581 278977100 974671124 334768882 985569390 229387716 397625730 171753105 314381852 126571701 165495061 16075975 211128939 78936273 154415059 139030282 271805426 121373254 564124300 423303708 677521270 605566911 649668222 386970121 920980280 146922759 370576932 200254073 686018892 495957931 902085381 102947405 765835761 197933146 934134286 490422757 939684375 535098392 588945441 523719226 574216990 41461329 129280270 39927518 723127695 606719440 703772358 529077011 863860332 781479324 977189169 726189886 959582344 461506334 666175247 85089595 499336763 286063140 291259867 55456411 778632385 567901194 608731761 416724191 475104478 414300806 786948114 303198818 584685783 402569395 783207510 293632928 875589753 367690628 566405236 177107160 396330121 265112832 464245233 27434126 671926457 251262451 310780226 12431703 592643383 278664820 522840339 355746312 407023823 368278732 894396094 33324747 302916496 169841308 179945391 51247889 216640806 19658285 989302381 512204904 544269927 246886532 247236214 86156929 582089885 268444445 968954042 412767746 825409947 147352749 432389555 125742107 533714658 453719143 742121782 29347611 42191831 33371187 556293484 61352528 262256317 102470737 786321764 139938728 207887317 140591596 850068584 614679689 924489796 85201469 240720807 238753757 269815637 229062373 391766389 346470541 991439934 582424603 830341890 819838351 836347778 266253534 451075332 380316075 797953993 330725208 881712012 32316913 745872886 44074034 745911932 662710570 975445243 203299904 919148987 832041042 870141053 106968808 925735018 29270405 143827985 73673383 531678797 395370216 649175312 60534685 823907651 569236805 753052994 372936959 474337565 335414731 941117106 468529776 677263530 663073394 941226297 169331037 342005563 7325810 430367561 121553543 369079997 263593199 626767738 106447519 785045056 716132085 867966830 329091860 388986209 274079369 722648819 73354248 198398618 34007486 489253983 29486045 443401718 1130735 224770707 63330016 326284696 126484428 758048810 55816711 931599284 548292525 573766257 86962006 863000459 419681202 572698319 349509546 805707180 226612570 969096176 81238581 484129179 112593309 338720831 291479353 747935547 554340764 993969612 473336356 753283525 105862026 999339647 382348787 665234027 342822650 800872505 589049669 712097439 559150252 833160196 715533592 938364522 40386858 754666719 235992533 384094605 190874524 435762006 424448330 715817302 319702311 589203408 575405350 886006498 370121194 539630547 442659737 451658228 4304913 5478701 514500 882267929 829337147 991153068 505352070 647935868 167204534 466795253 125564112 149946278 42406521 843689344 505685386 930086230 402620735 451503603 79956164 998535677 808417150 964933106 732915569 793275723 730982805 838358347 592395998 888449470 644941274 732920780 186369117 787929729 229834092 231959435 116264673 981609404 368173948 496650738 154625433 683334865 680368985 903445344 416562184 604674018 215127359 632150517 447205196 737779432 419837205 669318657 400822739 633588925 482409734 602676364 64144807 914659015 667717827 961954454 120057252 725007684 691206078 903771064 48411463 98870502 37036673 581079884 349141938 435284879 52162606 173221587 28978206 961450800 97826182 732949413 499858344 625788471 559892024 788446404 195202148 313363524 199758928 468931204 230213207 970999328 335554772 703867523 379094488 610053353 167227776 455809517 306595162 975870471 664924042 968000626 921205712 936712470 876004836 893835674 862143752 935198432 149600909 232649096 232013017 273124492 76621325 125098705 16587978 953248143 819837955 976890681 667729575 936463272 810576812 864273955 252639071 724917207 125257621 695278348 114356424 569285279 474479875 985265275 612841073 913339154 426462005 658447288 393183172 791943413 617969318 904544313 168215859 528593261 169776381 779193945 131755820 164339608 20863358 897950492 237484736 467107204 217542446 903910905 544199347 952209501 910670225 939217056 713971687 910707605 739118585 999240829 843572462 872856674 531927064 884461661 861073997 980633695 841797179 927875932 530421282 974378003 684519165 816861740 546372137 645561722 519091564 919602344 281096295 911292340 638326558 891743847 759547863 908503210 49715333 818667950 434681083 628744876 567174099 739705199 278533203 605889455 305646032 868388652 392996893 823150048 748875149 921223862 378090223 789717672 93634086 785478048 236427164 510649462 201264922 650183931 450623901 834890193 108713651 230563945 194946283 310547494 66494931 933619011 666086978 902115886 154245907 181877859 136113124 285092958 14877586 557500348 149860032 738831576 185715375 254559897 206682259 423967264 414107311 429642591 198045021 248796623 219620706 987123176 654209394 951306923 563521634 766067278 65166097 120581836 14107479 650413985 541427861 653109248 399646507 551882872 2355546 992795991 85381580 341470016 222311374 992752110 947359839 997917175 14210775 33977936 32053544 938429444 48726731 763830217 489108471 746903734 173684163 870317980 540682007 791902726 558654380 693127617 584811652 775820525 741323078 787191607 260614304 366898880 134624880 684634109 428907463 573421562 558554144 862922050 162927474 554535835 24054228 673888951 440819508 732087610 142173015 166353677 100666143 253062381 246086495 476942965 381636662 407375812 297055425 473490425 114226345 441376543 15638505 63627736 30790408 794915424 553409569 555182789 104979838 192709898 67202320 808894582 30286722 746476514 668745996 711452884 522303544 890704753 28976488 686994949 76253534 133865836 96621366 297877347 116335525 591317743 169411097 494425045 403868736 895707714 830831645 885944801 77963598 836181862 23845762 551705816 269122980 969227065 303386317 342306129 338094533 948885692 848338880 881348381 518247378 710739776 260577709 604632287 434453877 458943270 312998948 564493669 326727114 887283382 30238953 718240077 578583763 659639403 109481126 679171301 24095518 316540462 35460177 371798801 124110517 309575393 256712280 745631435 234899865 361671600 233114385 934405363 556382822 658807958 629384518 711109913 38117884 57437429 27845812 96711290 10640113 163018487 127171723 863564631 553129226 962048932 88628723 392842329 78604292 112716835 849547 609590984 272410564 583718775 11842135 314951616 211677049 939095690 321031846 864924054 778467451 806493629 654301075 736002792 632083889 939055577 815297392 818014123 594366886 749943864 715639498 868842733 338538375 609753051 377395833 379721542 294524840 613979986 434601706 823288616 757862665 984510709 202069298 790484758 288962540 919643538 411947545 658315550 299122284 538040321 252595939 666695828 444810279 692083393 575913868 649733487 376494198 466492106 343963828 504662539 379072836 969821771 568812430 835464062 205675933 273866560 90113518 741900608 590428085 864807675 260762803 839774320 184391682 564492949 66844897 897020685 774304392 979947441 85026901 967208969 622205063 655883919 376184042 922282699 418853158 875835758 26239770 132069764 85863850 158924862 13883516 452979626 392390803 670486039 331827944 867023303 575226746 741913325 363862190 650250758 477636526 837546550 340836937 562708861 548540382 625729973 548261701 790190680 216147012 361461137 142282965 486766194 280871307 299145411 247691293 399020054 92855190 755132236 478860103 899274143 833642316 986049445 768325718 919387636 756298963 778120877 59608734 723046734 397833599 847184433 683584853 746324858 454636997 988252075 309765547 559698980 386594895 421389092 342620766 390262382 293540576 614041283 319188344 512666596 440654965 589672864 480363432 897059563 672679994 764540739 529513339 962585759 539303888 865238930 769630009 786007528 464219648 540429154 30344491 122242452 46532100 712625893 343471439 944792715 936406718 975993699 547236849 970970515 293046197 375246395 98880092 887832966 6005064 830509638 607143697 659167406 217925620 234691188 137346980 746742166 730250086 877127766 142491929 614026746 286373076 312474232 284307370 316589573 236590981 951498935 151163827 529784290 39685214 956846703 330370948 834702961 597909266 749351275 487641952 588928235 135554973 301059129 155744322 893998675 364377950 448217447 231114722 518779307 60664916 123794444 108169658 875067640 360633850 528234340 33994276 55548899 23707278 404703751 236296859 685462467 128775981 273951994 73924293 142568732 98884008 645715837 65051206 101349450 57404753 362189580 20347714 962237128 922428268 930974582 664233576 884241407 407529861 839190310 226632349 306233398 235644086 741897980 55039825 668580353 560035123 787115562 48533031 428418534 115951127 360171004 95987324 675012852 438763134 841416290 609073749 790037156 762281056 901491133 270894039 882099297 875523000 904919839 627061401 795621556 707704965 911636889 720536355 804917949 757482308 965302920 943202070 994490292 783839663 910750232 295675865 824062852 618524921 831190712 780293748 894206539 324226865 992285667 389716330 760309728 725162126 861482260 530943667 770456259 480193148 540563793 146416148 589767738 494310037 523957369 474560519 988457642 730466772 786152062 620565494 736374909 349548695 627860149 565891074 656655091 26938830 237896560 67429414 291327363 138640010 489509095 20774007 442000814 388148677 956038990 544712841 745792087 722713270 915105982 538472165 759762233 458237461 952608496 935994882 955924000 610834418 689667209 650717 952519006 834233038 988973440 76164420 784752322 458750086 944392235 103658198 656938215 334311855 364993363 279482634 737331039 432500620 854195626 79011351 530893500 238160754 984401086 344772083 494711275 337962520 654650372 576305100 815306271 766261579 890774608 357117181 982457386 78894326 895049167 321636061 529041579 386947617 645851733 462443547 877158988 767101040 915148512 771076918 775572886 119383141 838016621 4905219 783484587 83920001 178135014 101529755 808788736 365004709 917603742 285073116 445305692 37202138 471545474 256804487 886247017 749528733 832621061 460847647 885074884 427497424 631435780 351191975 814392358 190143102 575213903 364315189 820954267 236849011 660668031 166543486 880722625 665737589 727789680 627702546 982328860 274207400 604821225 487566669 805275201 422779964 927181973 884292678 950239889 691640857 693183343 101467013 240808229 154439934 778741982 331456034 995558439 231833841 659733580 596784278 639448848 636937821 999297491 267140399 489244274 46455787 747122747 309540656 814117745 710284877 820098657 247635326 325059878 239432351 508002037 124494416 816219850 547258481 696128036 696085368 958745211 603890286 743869979 126951799 984296069 903553334 947238262 376474831 871646586 679356347 899451435 112094334 684897843 229292988 385430459 4098420 277812323 167423808 214218082 124700016 337927354 246597221 699217356 566901838 972589590 714383383 966633587 661061254 761189784 676499267 771919363 476463858 874402432 865161283 891395024 23385779 898330861 296887334 501762336 125349683 784948564 244208745 800731672 586647882 745122654 241790872 948467789 211177911 643876507 129500817 622749588 586272323 770388767 320474717 498749560 386858566 791266163 253036608 552405015 145960208 587949043 4499230 88384886 63753707 434384924 292893648 679937914 621383063 663102539 433912221 670685964 535785534 888190647 609019729 733193904 167019561 539087650 318301845 583104832 329526262 350713161 40181852 849073514 654276816 715530466 489065570 703868699 633619757 743739918 318360324 353841257 108317337 428669046 101861762 644488562 460188712 883158919 2698862 874782269 607303612 778196548 24141399 399297314 193198013 400104579 181971561 631228740 542317492 828075461 79029938 254735853 105658244 308495743 178172489 385718819 143849755 569032303 189118851 960999562 943152832 944719160 90543348 781827982 514341845 743908329 81324390 451922660 406444204 647147138 316680216 458951902 256502357 895226442 313240470 972110127 922785608 990881762 668388266 900632611 435520150 888980992 353365253 805144266 760048081 769726736 591178672 744783366 71103223 413916885 52483019 632527159 470570583 761825684 428669888 826384067 690506953 894223483 216581071 716882040 171845689 907531240 492853653 826209914 777725493 863698104 93115212 450447895 152325829 722789930 267587118 326564210 274314814 367804379 311807453 339211859 220881161 222001702 111003863 553347599 48173269 879520251 388785047 812018710 336942790 955792998 69723676 508172211 411987742 746222478 372492047 861309602 468746547 558848932 247671746 692952819 618560481 805031692 547956864 650620476 133935130 560696289 354063048 463411617 57138799 940062832 248981354 643133595 370954660 406944985 205346523 431677410 240699888 799042344 755610078 878644299 232554615 517346807 482249138 584950587 64891523 508388768 55784188 840778915 275208324 348954058 174772395 900059200 269520015 902249093 391171987 863772260 57605028 777472281 208082523 593256247 197642949 790380381 585089167 748456766 533181557 746302624 669199082 848729673 397397038 597255169 432888823 889691974 131473392 692431513 544557233 888926929 337479762 743957499 61125461 150846121 101103817 727961296 584214744 919045790 118028978 435331067 313080540 978989026 849325382 960978830 697196025 724279465 532239915 911309939 362176752 455207991 226122260 372266954 72134167 223507655 113244716 430426633 1576956 327702609 2557351 575256672 70885720 677127122 204953038 291453174 116311756 136485187 112279144 164740128 156570136 993804509 284222507 426190499 347484668 378367028 220166606 234119996 203624439 499115549 434064155 807915418 508708820 637099136 631086211 778816838 292783313 884673452 563555818 956981657 654974749 957233896 289962083 986036937 784770874 843381394 751207258 908038850 376283888 581261445 380729026 428273490 376624036 431486601 365279518 705187834 133049403 568017104 6629231 447715710 339536475 469450151 217450078 276683392 87755819 462866099 215028158 622701008 614997147 963919106 952375456 976377583 215236304 565074675 48594403 976085323 701869359 902890186 238445447 589077231 217306687 584609977 130120633 333077872 298184710 910532008 300591741 401979993 298907460 474104092 441580853 866074345 338570945 870956772 461518947 603581250 282045354 799663034 107347028 394960615 241029332 812668803 490991682 774397226 739053385 792100825 34760698 375306396 300758011 660171776 355349931 896624823 265728304 595951291 531914354 819391403 345266711 678225371 325517576 922837692 431475745 453421330 402988401 724653170 702887100 801321890 453316548 542142427 143490904 268701126 267840332 488771763 286281284 798091872 20071277 352870110 201387401 520116838 174291449 632700830 39231515 92088001 87650744 592982140 89075745 238937612 43691847 686587041 257678125 289413844 89048077 509673702 365718067 840122454 650324965 817537365 212642283 925716791 269390214 772543932 631537928 830276476 724597464 972001093 157376084 964882041 375681688 508858496 286455188 406193157 212512611 924692567 588608214 611797212 268155416 809137901 670268495 712713710 67544786 163729645 16482070 761126214 294396891 360935284 251778824 779278094 690351784 805048329 315205577 809614689 137521729 276038811 256592924 499764380 444916046 592130587 232349351 999277590 493338579 954675050 226658108 905535949 609165627 640261703 519127867 668133203 494437250 825184213 237661776 777013919 291376520 939834701 660319388 883314238 80954880 863958603 107381056 198035702 101806193 548420050 485816278 616434332 242596906 929057581 685534938 855923912 763024272 999069814 388551605 649299927 260981471 921660662 518516284 542379066 126562286 659975831 655989462 671968482 329974150 750065648 410735041 455714354 241678527 559581753 156361556 681339187 189960325 767939453 183305656 655578674 343383084 874002993 105071514 843090801 219858980 906808718 578097932 659873743 172584862 999002749 279014360 665599752 182415346 307965527 196001602 977475758 352427266 576790813 169343079 593554860 343200510 536645365 327277939 947227461 924705248 977148466 537801379 658162440 384737742 490285827 275058491 326075023 141485231 545091688 162149709 918569859 156931040 184128697 64042850 413700960 22435129 688890796 400621089 845670990 718230745 967424494 931024240 970214468 297316893 922263274 121575754 753355808 350027661 408979406 90682653 790649165 671278242 923572286 8913106 376657303 29661499 154887925 69862370 873280279 282375345 663864038 451705636 518872613 240159157 412104058 244456148 916978880 501875154 555878513 421614608 982944757 877042578 998640483 473796526 757894845 334979352 697926111 366705510 860732410 580288201 744696239 672504590 798017304 661891534 870334963 342808738 538076072 112629691 790506054 777117682 958693258 12494917 184874693 23801549 930551816 619484459 697232732 468250518 855606707 240297361 738744110 459011246 516257472 167308717 749595290 495429798 706994954 167568686 331322349 185259006 224570451 39308572 794492569 722438604 853174179 601882576 697175290 596965418 895962679 237076843 655980470 379574294 913103485 145169904 446376223 382394413 682860167 657846033 689817934 77963183 962275521 566861058 994987395 187998588 704444088 188909991 641840562 557371835 839555973 372852252 573594818 384916113 887671902 593044891 638356478 336689726 979521831 402110821 842306553 834940135 958062066 420746586 832369019 87478753 438702303 322101101 991092574 422751586 606936689 411619612 803014219 102084817 250870942 153263076 524786871 489262273 582318744 233011894 248172829 137159800 956841903 104548399 963799236 149455701 287095740 107057672 107505363 87871613 905236303 78020215 488806562 383583612 896270275 576011015 907145206 644184044 653054867 126668736 569303066 463506771 918854541 603549786 868568603 226089976 467533864 84805938 436747643 22521913 651149751 506407212 727957778 152290056 204168710 181524083 311155032 177526316 457505626 314200588 628756887 557964387 884379017 99065504 508535816 462555886 611452352 115111956 886747588 308253769 981754648 21305411 76582649 68770385 938044265 334326853 565837495 406439081 511413384 246080599 360943071 332524929 817243910 771855601 799492592 569322198 902773844 49122341 420406092 48255133 890959367 617855703 877169713 466772122 708895741 96835981 482190255 471746641 497540274 442980829 711962814 529030016 549299186 389061153 648804246 317551958 962727310 652487127 715254664 86127068 899893175 292716497 350655446 45281946 371136843 148299835 510788415 233944772 297877425 95364684 905330071 470620375 544843794 480663599 890567657 69148845 809962633 580833938 606439164 80460510 423829826 71490772 187761573 107437449 345655832 229923412 363915353 39449759 455794126 90664889 627596613 601658915 941734965 473660378 849397847 494730348 607354792 566629256 582729029 2766899 915798491 798059461 983660678 113005183 412451150 134724806 606996909 355000792 799485475 673889965 718014253 460272868 603246221 296639946 383731667 98951637 966389365 23654730 152965093 43845204 233686395 38352510 647133990 144801278 333262099 254093278 736976037 84010898 818769735 810966454 848123221 517613714 762959856 156471355 519160481 127547067 784015316 720362084 772831145 403618339 888216571 831154079 903588575 244027438 822523294 217147713 878456446 434691274 801029609 786744022 928659523 551590077 740326082 585887189 972571293 551261595 732522027 623881581 826347661 40741199 259057810 34748242 567114082 301715815 971105466 98835119 99315406 32143342 84473265 36893126 279114700 142038677 193054830 87576359 987973998 550640702 590613032 122399139 944876699 824386894 976818998 954693915 999101662 86315461 753133196 200993330 919532961 665245234 907625907 841181380 973527938 788423777 916653107 561636943 677792966 519102466 740542636 734601708 880643290 678412696 986373361 593075828 740264796 139464405 386700795 15681701 532396030 177125528 269456613 236369942 652000366 410604563 698311935 40397463 843097113 273494258 461814490 295722010 379079325 54514158 71245279 15164370 293152090 151883831 869715956 253544633 994249164 194855187 391217496 72088681 88152440 42387119 829898799 46753005 729313569 191110229 521344756 162546602 841500549 18155713 956475524 559353595 955641997 42225358 319161245 135469199 827090539 499750967 631008851 101117495 702367712 651954973 760245763 489415839 590042485 284192080 886599318 427351375 823732220 360371261 678719699 108720040 133939771 19983367 300142374 69211574 347603382 179673174 261521914 142233902 476589853 60932376 462289215 430383876 471167637 93658488 112856082 104190804 501369764 372682137 568131017 294678077 844546679 527105959 915954162 888115753 978387354 946214947 983922656 167035443 466155198 27222462 957623409 571371602 946917923 513901368 666876516 392776894 412693466 121937205 557013615 190297283 315260828 21953910 133748383 113003040 621422123 222443867 802627794 313966917 692189437 552070950 972924635 37154199 120523088 100084776 141414975 105331099 758068503 214786871 620951108 197958676 460884511 8780722 190530300 14174476 87278309 21121523 96875922 39177856 833338434 187874605 205588423 155382264 878299374 874634050 952389963 359826605 454780426 272659683 895703506 267243614 285330502 247878659 248149530 58685883 172337622 81416256 481572691 426926028 642071212 242613818 398517216 357598229 708279863 456058523 482341067 338807117 986784374 415636193 975640838 791802755 918826218 806071123 988802914 920132947 934077570 746673123 917966467 795280598 873212289 870004322 943324641 295054460 537852184 204922424 878734392 23870656 529998727 425181274 451459723 200852279 479308149 401081723 481371631 110493026 864304708 856708868 858797310 376526574 986981993 686410879 847092924 708022819 979700727 45277919 291989831 137922742 951169979 457220234 985269553 71809574 780974963 755202440 889245787 635068834 999510775 875073871 902209606 719291242 800439248 40547188 592187887 415237056 419074957 357458986 654883796 164821091 182988407 26320245 754998191 749225804 913133479 88683254 890252634 536950788 557659977 177236635 722090300 522971367 618187844 43149616 61181937 25216895 921101217 73569151 841994748 340070723 498945616 485237436 801036253 256685783 882918559 314677555 529753219 525293678 745890851 499941987 550071765 532165592 679284833 507277034 852797043 511630232 676248234 518095425 997351278 46747454 972017850 558204474 661784263 578164167 664579792 141310425 632360076 45117709 927357608 244617470 300926840 296039482 298544453 188827700 678745287 542868914 973739773 145602856 578136851 46125251 334084586 121378800 354838608 228061171 797458084 211801642 917994785 835152799 955102219 124803580 152422198 138940274 494783785 22447757 77968379 59818877 251516635 188689695 665624587 432851500 468394329 141218892 632607349 576460872 877231679 407448267 691580480 418160163 913294164 826439884 987259682 587652883 798315134 41141666 720413466 101188840 790369477 417906077 884809688 164121485 357666600 198312543 491185152 486227971 930982509 452193682 742213300 91181857 311801959 240457592 336362308 247212257 628486722 192711159 467874647 98737565 331017991 317710627 486348408 381959867 892298441 12169724 740883409 215984598 770627046 678533236 953768482 549949916 952520104 547643317 732654542 598992738 623411992 305396578 788537466 309833061 581592490 3059103 583863258 473813870 554955142 533866934 978995338 563666701 707179197 639200285 641542052 357864748 886396312 307500008 952887332 824575273 825853813 590874349 624436275 557479057 559172402 546009579 939410128 409074350 908577356 164445211 569387762 465829100 525221564 68777445 489831259 145178266 942433037 133586666 648932317 382725735 548648277 36708513 355884961 153358863 261188539 113032676 803362062 793451197 833220536 526814003 834918540 786286539 964881939 701219797 935145252 826133118 953980120 553885622 852186353 371521217 889601906 652608016 762090803 91068569 658451827 75922588 628907454 317333440 667796543 70089134 632607993 458231265 897513277 354071628 815977614 534451626 952754015 379521168 885935567 326115339 936185681 38888070 397866264 349137295 447967401 140477162 936616989 7369193 307953121 152678982 792179890 747378470 781725162 451260010 791703747 30556605 459592517 453366669 859726672 475644335 867662468 458316772 632641589 502988510 659363178 447452665 485777630 452167680 644683003 445063119 946825157 748474695 798184810 574563 281615392 173775392 573394202 225416955 883557949 852363797 922250298 624614283 827729995 385767777 647405679 616969502 999634243 332739534 337458521 167932853 302190011 136608977 738657238 490904579 912316287 279575266 562260357 104704027 712767722 352797888 555655595 452077174 536166733 215289852 379326640 175827826 896233109 124317330 910709898 181594560 219423968 11319259 421332878 345356799 773610850 170236436 228807600 20466966 300502186 233418320 688078579 221528832 447533624 32734379 80419753 38627607 817700052 304213885 587519954 259918701 559781455 233158196 865684034 615058696 689592031 172640631 532232379 81340070 364117576 270566785 311377958 22364106 167388655 30246751 392173846 295362257 311675102 23040224 977902185 80228160 402743161 66108762 206372128 77450246 490301553 65160260 192410915 73130395 593753285 557986024 962597179 123656872 935149761 291118563 384253798 315561616 729542064 546551605 951473150 462103573 829397176 133155948 729365572 475068818 693164728 44604857 262157078 147287559 868631677 51076291 706512430 369528893 995381082 652484068 665683306 101618726 535401311 50520941 112158511 878964 823867086 318733500 636373742 288558547 711346109 184322186 239412488 166702153 658655802 99656247 753720973 346115908 821739864 117880476 138813076 36892196 344517963 40195408 607770223 421245407 834027264 152129458 465757856 236571104 863540551 672970383 898948144 497030789 899636458 159063718 744183686 540859519 756797085 127961234 876454230 628619079 726691227 579616611 901269916 19429859 993806462 322027313 383156219 66957907 593826892 62017850 269802280 145972932 394158519 208912585 711361702 563121706 724441698 78706038 439841144 223604928 315967509 284814416 404024563 388837830 951168089 411123182 719711814 516404416 931548453 192549339 486633494 315365723 638299916 301483640 399419412 280703459 321516776 289531836 452837863 244192304 571102851 33574192 815657402 173962022 550044639 206051195 848794754 191171041 522800933 157241911 277695227 159162173 694468069 88553523 223072965 198619103 826516433 789365183 896988299 515922638 823934096 53597061 591546405 269799763 655596592 309632068 768119580 476072626 516088515 83148002 635003698 505192733 668985285 287857004 655905581 475662160 938320966 484539877 853716472 195412114 967915150 123770788 142295936 123196965 698038373 586961161 812558584 492422279 786754911 77948529 880255614 867381017 900732931 196231950 789119742 736405950 873068358 205547731 210552278 118514141 745214850 193588201 432058192 361219561 362480451 264019464 386482256 176850875 476242708 65231040 526656772 384348049 683007695 486527186 607201003 174482418 260051303 163922413 821435396 253780111 333301303 198103544 761710921 467794817 478204976 347937607 695791542 140104667 834145887 431754232 467405901 296465426 558615201 486007107 840616258 588061497 600567865 599816908 633096360 141718553 390901060 344191358 625371766 225462360 770080191 652601945 939676768 120877396 633446807 219866465 423769636 282245220 835696538 137648356 698642985 145408484 390859748 64492997 105164533 43678559 813474465 766795031 921330098 520794831 881053095 462775032 702053735 643474615 879208048 447691349 526670488 3695277 957627652 407269182 712821638 573723747 673454794 69593451 890808935 347340870 420446674 175171777 719082700 429377688 993734051 533038565 535234155 461149904 785180809 364863275 404538131 257269531 626949915 22150324 548638033 517266608 650693909 622614005 879011930 521593497 552355029 400842004 862934605 591450866 964198336 223418452 489895810 54395322 731910508 587033516 733652736 608589555 819972039 531149772 531286489 154822226 835559424 497693978 585261968 457194037 794805615 690187761 842294121 764074704 801220333 472347886 994229683 737417355 958444975 626625474 980189415 685433793 847460122 820094127 923003870 269602201 455022943 201960132 791267979 718271117 776268645 385721923 687527267 461427507 743553397 322620998 334748351 286640553 436179500 11865938 695264954 402896685 645686857 162916997 539307010 228956451 981186291 239949371 416269181 158558612 323692820 306168701 456747555 254361276 292557426 3667005 405844736 69990939 483030160 253384975 376097872 362212270 441394991 73742963 880356043 224411252 309683132 186468962 825571406 119648632 481420320 372567690 517585890 391479896 457748431 257465847 643809150 191430747 624536784 186752876 713758831 293802200 491482303 391887155 397888599 138851836 959533310 362457275 678758987 454191079 875218987 342287761 456944504 194961333 549277078 358761568 751367044 513567626 541294473 163682319 640025294 438422324 730017013 620164248 791950307 269649322 551837333 17831532 964877840 946038449 949051658 171914647 214488111 123972275 871463397 612928820 638373304 498922125 980905114 447510677 966174068 670125382 715945622 518801695 653278619 68677407 887692902 694626579 813533882 689441884 745965010 217522403 741837636 470606789 625762413 499219947 617802232 77925356 183355147 115999716 636440880 132215765 942460918 335478156 530391322 144190129 655059913 565418279 945118289 926140600 949684358 767759728 780258818 16143886 699579742 117313218 554184998 455327165 714281646 445524119 706210438 3148321 977025571 904780904 905764287 220362944 560305239 60725157 338179469 63624711 741083316 522948382 991642600 934823217 973124642 150046634 659292321 59815884 516087453 207859130 300197422 20402883 586659276 445639508 724552638 8015893 786632068 123427223 507498116 94035548 888034181 860976348 999500201 696809189 712703411 14060806 473898514 79967819 811678867 88835765 724481360 158756134 162255407 91444177 233001896 42479460 49707703 47964544 189542654 4412840 85879201 20572412 138354496 59970062 428334224 62247842 538532009 14877558 803571334 669435259 735879779 51966552 433720106 383603187 680883424 203635378 939335037 220864814 858683390 809581915 991194682 384365493 802709495 532333717 863520071 189399089 251691636 242043095 675230368 337663169 615076669 96029739 844820201 719007656 972360149 669486828 679993275 278665334 477099585 57331425 70994167 45586011 616390750 570748321 956049960 97209723 215085593 143734672 993130916 512213196 925221900 306682899 565306648 103458064 235974828 115763132 554320157 230194203 876047815 127627565 765665801 545869730 941633630 502361875 687264153 614361624 863014735 316033070 377448695 288957949 459083375 293083294 345462391 189553863 234994183 29960569 876028671 7377568 738066119 90051112 616192120 162181700 402109780 71686099 961570440 900750340 986800672 220483027 595186556 317856717 558844986 354552801 664101353 386080931 621713255 397917397 504131803 339375521 417909403 367765672 693791519 255044294 553176467 336115972 380079280 136903300 922818373 362880184 441185479 100277225 790233402 658937442 776893435 168711736 610507089 46601140 249206930 191451496 999026523 902383676 968748622 685946626 696945952 562699414 985469620 844788299 993073418 954180628 992070506 160177754 793398671 259016642 734618226 583087622 776223964 577045161 714955701 516844911 836052030 572425673 796629128 750543225 985575182 20733683 93789175 11083775 251668246 29547981 351833062 275131996 320150365 282054641 761939338 701305363 997505338 892699516 916453047 651229590 869946552 192306390 567428591 303370602 636919111 425846675 446486067 65349113 70897049 68997462 893039192 868863865 945499244 754992047 880327282 463515564 497434607 291493327 534517154 339028744 823153616 777276659 947654940 571258412 612131483 34569932 328639553 205398359 464068747 295840987 380540677 79288714 892341015 731023943 884413876 98445956 972394010 872755622 953733414 933355620 956497411 641103316 872814899 716009108 875894548 355913175 999125496 856600333 966581239 474186221 771531049 320575163 683091467 60894002 907557781 314363147 582645181 291726660 776405779 669695896 939529966 554957530 739375890 100658089 784798614 639637305 650900758 541075364 785019764 240603213 371910996 44547418 873797965 401404077 663345433 535703299 869280248 628802249 668333202 581433127 652333958 184524925 878641023 461122653 638023156 178709122 605128761 524823099 805622398 735394708 782267043 754920826 854016675 518821949 651923916 611387812 671564887 316114744 471891109 438276023 569371821 450042821 806756379 685889539 758852611 696956332 865969633 297917114 736732604 581050421 882604018 442492623 840928347 100004260 184058743 176430389 362081421 20152172 425596062 176729739 765822385 742414960 961260061 840145329 897681982 827602386 853699332 751281787 854485976 732357667 732812363 442574764 692016454 600703033 894162972 134759218 721369648 176217328 986623949 885607245 908611974 312891156 807110692 761425659 850276906 687774021 690374254 350628331 720057508 66554372 885501854 766398058 923112000 519415920 539977846 351429584 786897192 285685218 872604435 804899391 854259980 802937979 844520255 48180051 261664173 66020619 338720718 199810955 935117974 309789687 943795156 483741639 905044512 421057971 607098869 158002836 620661168 118232641 910360469 473948947 540753948 261209325 833054986 635738267 802853334 19369116 248786022 101060271 764044187 754948886 892618030 126018546 676429527 353596704 780590391 556334094 835870234 461771118 927507472 86907598 861193837 8649803 161101876 159310414 861816858 737316310 998219538 75785504 883686073 789590256 974284119 752125120 808909757 320417350 970412828 462395872 755657055 363204131 697984812 250156962 342002032 177836396 892608576 837148620 965169940 383978281 773730890 518504793 908232000 65928942 878191422 463175472 931877276 696115839 842550039 140978114 764580645 221379096 524485610 284112708 319978103 117364577 875903085 579713695 832460020 505145296 983091971 245474955 377275915 239892693 265892991 200142992 735796444 97976041 306235615 175830795 302406296 241784697 596842825 61618109 421586805 406935665 565152298 340669548 807314163 745744716 888052569 803695934 982026441 207996897 689012529 568445774 992200174 345486102 717648252 623299177 770219164 521851441 920784100 784532793 982962777 357514162 884282003 186423301 775217881 621755684 907839707 395983199 920867881 98388553 751160359 5429286 835462202 459701538 798984295 607407696 765600250 305171465 743058780 574504170 898289452 750455013 866766496 179374166 654702644 9412053 770508716 78374547 745353174 633011534 948108965 509264536 694561495 28835084 108495402 44784248 977011873 413951565 749187614 247799546 381559577 216286519 585600181 138088579 748803161 326490084 868930254 341853631 704873911 602495472 919458980 911181854 948216430 382425307 784746999 504204931 692341960 83902277 678284897 487578460 968274465 318992740 823460602 616111494 942503514 545576512 838955590 536170370 661473421 353057474 783626235 300615074 564682926 59775564 294146632 8097006 708175407 124333265 189450160 30550834 122737516 89093918 832153664 676974608 693628309 211527996 292033830 97643698 292219333 69352751 712176633 366294529 569623145 106629618 318678685 299845144 486771976 194030342 607142879 17802808 741447399 296477648 813135805 369040053 671761258 274395865 376784157 311424931 543804199 514147405 967418959 66186902 908440676 577701804 763191591 398086947 429959177 6544673 521489287 13313918 559369287 555248188 559850912 422610531 461667453 90063129 666538639 114741224 942644417 896947594 991937412 267413084 970033418 44873488 920457301 472937632 991164406 899755425 965836405 209165446 871889271 410020891 756219404 449351112 730954432 179801927 777140805 131781059 632476507 264113578 746136912 641909392 723236958 692882363 695241290 437524325 824998397 103419175 387579557 109213377 811083925 548307524 837656041 446900467 705116523 680713960 986630956 686954300 848858947 97901163 671829333 637319249 763369453 250006447 826270974 458339274 756545850 293100525 919255852 869506308 937155890 863940179 890298999 467183087 796941953 264010439 470702513 24063534 506698486 75576120 960378481 278480686 663789753 275409096 910700989 151680348 644680898 96034616 849549882 308783487 951187788 764062074 871663086 864441885 998116842 453156443 924689228 558860412 971737431 91614988 580061967 446217770 614268057 444315739 839992516 405896321 709421800 583465924 607878996 473293218 520204433 141676952 149575669 84570880 95968792 1065850 799267310 289624993 986511233 22128849 443323132 32547095 600189642 83325926 305789565 10727473 385728974 106441682 629273648 473669370 543044450 230492335 491388062 77902189 262010033 180405952 769002770 2316891 176460940 170597664 949548781 314332748 618015034 5322703 54116880 51856179 393394305 88383503 783144618 561056701 681977195 88102760 673861213 577801 225023536 151747698 855121634 437408094 952431129 258286981 474976577 260878810 583322749 382642193 604317902 568462911 694293942 562363387 738333688 465658355 501927138 337086230 894607321 10562737 703861466 700116561 864472445 825613030 994664387 550275273 809528007 528539424 575697642 129167186 817929058 618722658 707766025 192739962 829618566 824644958 953844990 118480073 793915933 621201277 737064972 49599169 71969037 29582505 943782701 113809086 794952060 84793424 98618755 83988039 811158386 338358079 810529178 720755767 965937525 606010071 868901152 626001536 950239439 383402403 836609938 55365146 415557430 339430257 824593040 750132422 950915531 262115877 435251678 220803813 921842267 351285327 989977783 250712996 405021812 276329292 462077922 461536209 966107367 420171953 782015132 558444958 570615975 510443405 919610010 560785934 977320053 698504046 796752213 180596700 649017859 53794138 854933307 753602430 984217011 278114739 586160257 133218855 374710265 126587956 175990901 82927796 779928278 169937731 324889417 155647022 430719080 128207618 469561113 326088958 938094460 41713993 648948315 538495964 641663457 306649134 997392220 326533174 544893853 110844985 309158622 102769471 126283032 85522404 373712986 129857399 692398022 591250177 845155554 378029375 858002378 857888430 966962095 863160580 941373812 551534837 883366690 824693359 875971372 715215424 774512827 686610600 703786356 389865484 652573115 161022625 910930421 167684626 322508419 303754386 585006915 10064141 445945271 327810907 785277843 317067282 977587774 921575891 948525350 143558124 628327455 474008980 990536341 35892615 150987134 149132532 753153079 521227888 549237823 373330958 984140202 679335552 686196771 44897257 402774285 254735040 913895153 880666204 938238732 730990899 906503808 257466525 280560188 242340530 811498017 691525631 835659913 297547815 552535354 519972750 896185632 416365766 700579221 588708838 614300020 421300746 912666682 648997257 930787730 743180482 876816300 341317801 652691096 170740726 405824529 322053098 525767893 71139266 828304834 764166181 830389299 736521260 949827364 693074544 905147566 859472306 889069153 611332766 910344995 107246095 500434049 261972981 736076677 415983716 821961538 646588441 694033412 363987726 563881600 560086995 833555289 60034518 688214654 308409241 312650630 225748196 849826154 2780185 773978162 603425589 663601110 435871374 645830023 397691589 965495604 202747448 553211129 31453930 748487423 316350407 809088546 582059291 940767848 356735715 883263145 351603869 870874191 718123395 898355266 682197555 694448658 261797687 657133126 178657056 715520658 473770571 864804712 395736723 835037099 414898735 434100187 393897086 874107641 24176442 312913072 84661857 551541998 74168104 649711802 624820849 631802944 157150508 225625284 36552825 101898815 28438570 73814824 42668016 165678643 135433427 877181407 548027268 559980130 519246792 674982205 599550989 774110723 596381817 835292641 673058436 711860655 526743810 546140388 103975723 882060671 260109614 632455095 15615830 28219744 19943398 489653971 331438674 736064114 614853765 992617842 332902571 615997816 38940396 721084843 618039752 658439768 252816135 821827046 262474215 625645740 332072196 831311600 173240892 205024508 106784271 315927466 200081407 639866144 442370048 481068343 185633575 832184814 552648575 647408053 103632252 608959799 583094239 996945725 904932756 949159027 824897426 942287208 232060882 650030037 141100906 562807462 502510114 866331975 101476661 911144755 112337983 729083171 49632666 806812635 392631731 617683865 29682746 141860614 135579818 510718701 376132533 628548788 419776420 517608842 174767233 237937159 180552599 192094486 81019332 534148758 248437409 462585290 441980103 665994110 587467213 894949847 179069942 198874921 21305556 992436594 750615653 983704339 788268535 958506359 513094476 528836161 211267367 305509106 177501685 624218998 39903439 251698337 111440465 864702030 755206580 790539259 634017627 904106485 477549730 997142567 678371884 939484589 618167310 823919151 48872656 334945743 71237327 567328158 305204490 360631872 50780643 657115657 605401618 884121215 42286159 176014413 138510647 877304768 174972480 696383142 43572365 807456396 91497291 373548734 241882398 708608144 620708208 934755599 136938905 874283161 791750717 961699549 41789025 235268003 189661855 564525070 475277110 933663659 544538597 984019117 899966476 980511902 954006136 962303892 541377426 917667331 424312880 968325304 360099295 381097201 337834329 472122878 363946040 804495211 454407355 522663179 376894038 630066087 81391424 984998085 856384487 962651875 267703994 274538002 38788131 90968383 1835526 939912787 882003354 977359417 339974022 453678759 330595081 522866776 171352569 411933028 409092661 524892012 462092916 730409084 515688180 911483840 386820547 746628200 618493818 672632548 38043980 220704797 50240957 374957354 360054633 440932750 336952476 654398277 96860140 956110453 353770122 530523227 391988988 833294461 506479865 891844979 409433487 871844350 589270092 780000120 101480265 238557980 153078937 559862965 541422601 824485776 102014550 449384328 301258884 567864580 476062902 973487292 156877840 556488162 352056499 440144618 434373524 903495385 423415377 774162033 292046093 993712384 156291009 938774931 673973824 949539893 848388610 867488359 749864698 966856538 717744701 991782737 829834468 896987371 190384045 875565828 344952265 638191448 109863976 648751379 173178406 859086160 381580652 464620654 192129813 526142990 215729877 277101030 212290649 617135946 291524528 546935436 361932806 902018520 95232230 978306562 283598527 942160887 561513876 660374690 559503056 821343947 323168822 493413437 166021358 802054024 672842728 727529697 621930029 937422872 5968599 277909909 275482454 628851393 78191720 802760752 495081956 669694059 503886799 833556195 330991974 665835051 112410718 987292759 427406680 590850351 367628971 430178444 147126362 624155098 448150206 830630247 39857969 981213190 382658100 747085375 731757456 783798653 553377955 712423214 488708056 933376491 432790921 873553437 773086381 855939071 229011456 774875587 692054025 724358721 95167424 265534249 145110124 848208745 155455524 235264261 233973184 833435840 232230117 967711651 754110569 996255834 381406801 637067862 386594196 702820417 53036950 291302249 109584788 994096596 333674522 546459646 320335694 860094178 295561211 731754163 519980241 852898458 238594841 549070974 306101270 326271672 288096137 408174768 369680079 908171225 282436806 967525603 924544561 956191811 429077267 904353760 39205076 356445764 44895497 760132142 634917665 710712319 588526618 991305199 777316498 991682353 288322104 340406091 72541700 588453884 169638035 925677618 580133233 609837727 347651131 744184818 729792564 964669990 948975792 982637587 108172414 222513069 21343050 22650514 19321849 922806793 321152030 500854786 22334170 135768504 125887653 744721911 255958904 397786397 57380292 295353270 173660518 331217181 280345075 903124693 587531483 807391919 205724317 965636225 759077121 814813447 226622050 704118616 184257495 511070424 208299409 432443500 386464996 481779097 171619193 889664641 20224255 375749021 136290754 678444674 585502261 856005987 149023926 209080513 202633941 278258134 223417012 770368163 412008232 469808453 122454801 784383872 77041037 655376200 462162091 538350868 411719516 545890735 44379880 241618521 78845429 107444208 69076570 638769985 170653084 231003028 159287687 704513257 430162782 726882018 189340520 851536580 596064260 940599353 110740931 663467462 661515983 678794144 265855051 575980737 191682947 585949356 386418130 486181224 195059561 928059178 917085293 987454266 125974138 808757018 371580459 496850345 299285270 807650761 148559835 604774117 152727882 280317225 82984593 237594316 101657029 843060078 725985208 830386024 798903660 886265234 90018576 392596442 213093967 253023233 5198569 254894504 180632898 455493418 231507714 690244160 361091416 976345464 151054812 650262012 73577292 85042502 32387758 884171502 820529174 951627755 524471234 686645830 154117508 987381923 903414064 981570895 557466430 628854711 262110005 954248342 661352807 870308284 639344959 694998139 244711885 441336891 30048090 818614545 560745047 829474664 664769708 988980710 192783153 736994762 25048629 699066692 142418119 469577823 353810738 427600619 124716205 920687766 833491606 948630389 206491968 713740666 190000728 382743463 40142915 631497942 529266064 920576418 57929305 604030447 92765981 995986841 432214695 591151331 382362118 568085901 392305056 610678730 457656606 571921618 190768027 357363672 241898012 916655604 817757122 899811829 46449461 352625456 45520332 684417158 94847557 379800855 362482253 731990784 40719860 874652908 320651017 919246686 774904203 975956097 279835706 584085291 190904907 326103913 19631080 118503268 10134663 552789105 271985451 391231900 277589024 691876737 40667868 420677759 394950476 890389990 701003628 994258826 906780425 938293437 410879205 601227705 45516288 984364545 338733883 613469356 402196252 560068274 153641754 638510999 152863284 488103162 40238057 757145778 659119144 924201367 83241583 825044702 258139009 596487711 205527036 435767316 111967480 276192221 213224455 257311087 111032617 593900046 78628643 335428241 320030065 875602403 467927683 885992956 430388941 588898295 582552091 905534418 652050618 986252852 399613826 722900622 614128443 689522368 293031551 701551467 687826611 753729363 461619108 708181889 232005390 973207071 472976028 614885135 607450423 787502761 774119998 955168371 22052219 646277777 345651051 488594999 391072678 894977825 798388107 954009717 609050535 912152512 614117283 715853052 561319439 609856413 281390869 506052195 55093364 908771777 688241514 889960691 278398811 918678029 204747650 219184755 83746925 467814639 232788461 438467284 193049202 500998561 182166892 587489578 385161239 746768276 182522987 704079738 199254836 938397848 309829259 505273249 249894229 848924757 839179136 960294848 219356487 412879207 410019826 798683886 147523852 406380687 117830538 734313105 384832785 920258259 66461394 532301925 268172715 993104245 703572970 730500951 439257769 684458300 239741207 552569686 373093711 818367024 758424202 801415309 444036954 661621299 151137255 329628491 203336636 293748632 197782054 577883332 193816341 767816087 224423911 497448233 298577982 817255902 199442369 939720422 737159464 774567681 762287010 788615403 297388246 923664881 771340992 792770273 786405689 916698212 166903974 331147156 297066202 877522645 104295503 863003047 122879014 236901604 185467633 281029199 21018871 264719923 218976948 317828656 173320646 388237179 295677225 467835026 331402973 489839919 393022456 623737890 131426356 628849670 66382738 666826140 181600418 998423953 803930523 883607735 13618638 815578214 765972766 961238707 776277297 864689493 576577450 998114107 404903671 578063741 143232826 543527339 496609771 983394876 216895003 829032465 324382911 976326182 604214800 619756113 320439828 349119547 184757956 471305214 287984608 677852665 275653158 394965345 36576172 633391115 449923568 814377644 139727012 445993873 303266729 920188769 226693400 907901699 330894606 974764997 200666247 277493788 123055925 661748083 646287068 710624174 624653350 665532051 327187125 367003720 320343657 832333396 705901275 713253433 224588689 848694968 694923498 886519356 860603021 922122935 159174027 976694164 943235634 983038362 477378338 888501185 738704693 976147232 630453558 718221825 653256360 780486099 527374561 638370842 630619208 998713094 698272834 739910734 142490609 318596132 89630358 730573204 328964488 475410416 23125070 465285539 477556 977108335 489321195 528751223 193492189 545632225 212967133 264069552 16884291 331898887 137946588 224049997 142001816 157335490 23811369 491158875 401165161 471919534 347356369 896972319 785894658 898523672 197900655 929998934 707387031 795793915 483312176 617106910 370067218 426397755 403133398 812777260 403265606 802940602 344472918 637067105 184936946 385635076 218950910 637923695 218718986 718268398 455250821 832699932 512281670 953928782 670105535 955691837 528263148 685468448 661334818 900788586 411690594 908014625 696488344 878829039 556818886 751317332 407487104 538993577 388375010 451238380 53488461 550697750 340463212 847240935 358371169 751674344 271462522 826970762 486405430 743944865 725285794 916719833 75679121 207169307 57978151 142034517 74759912 531600532 173338927 610740258 170960850 808934722 11372580 461328934 446135776 761146669 291440988 612128269 82392107 267060435 136628410 740722929 101700975 920747976 546121341 965503225 65240013 725839088 290300050 439985967 278148091 657333469 501670298 514624963 185200441 513254824 307491000 987174721 803409635 944253861 454610524 710310506 710049836 944134323 32350277 387202827 137478393 923134774 675529758 905617588 748250677 965100859 225111851 561031726 206278766 723816549 114718454 131867003 75961340 282416291 116744393 728476303 635557366 955839032 749189982 960669873 934129667 952827437 615146793 695755148 447858891 870148775 629346520 860509152 229213393 956009205 888871043 999544944 925289858 945636252 288471218 967550569 609115881 861201521 509438191 698950887 494469473 839074787 326172692 637591977 191168475 300793313 203156299 307494543 116046856 932877766 483766772 644196354 11373263 404584702 48343971 200936191 57766044 316851050 184198710 624885843 458258437 971804876 28419118 491081780 166128140 340503586 126378505 576225622 207875378 965659438 468081899 867209257 314061172 551834859 140143878 871435221 465557284 634041504 36585195 808869844 131008356 749635998 597519294 614905648 442468668 699620095 538076585 557900714 174571558 736756057 491513115 896084733 504454661 636486513 178277687 816550191 466325572 944932355 147605671 307619013 163700818 570011037 132471145 203667655 121749132 912061608 28338074 634892412 581133999 697985830 52303903 571780856 10956196 215112694 167785538 877597234 257060008 949189178 264253788 539117511 365122818 664049779 324846149 494581942 347479401 743329382 566998727 940189494 807727618 826424448 263271104 715499371 548422406 853399586 22849555 552024058 218129997 841656590 354048931 371559798 49483354 98652669 19942446 215266315 60370048 331187286 287962905 604804960 185643631 849816533 84346872 666870946 16270082 302301971 185612846 760669934 433023983 596382005 308977247 872676791 100454960 648188572 227310999 956599367 417451580 971049648 511796885 935300992 416944593 584451087 179127913 819812207 729340913 746860953 367468764 424015501 18580058 994393428 245633089 390211238 189388090 732640621 226344115 434584061 416211620 915549618 453025567 523364457 458221476 960817272 770886425 894855306 671295159 682817479 84224765 619920704 511625085 910116087 627241222 909075028 332577765 707861036 451118164 496529445 13572195 844932326 456097914 668209751 537337903 986549437 492819920 701610688 159439488 341774981 148551360 500015612 411653964 853854077 669026118 759672745 471536385 807204219 508264371 959030309 594353740 660027889 248279930 552745695 60784962 473736724 75012943 865173837 132043801 793739077 92319557 732351888 213400558 267536200 82319920 432999992 151821677 270782889 73247946 105521921 48939398 419012852 188592519 690017984 287968571 923317684 20822161 865450396 714696709 958941688 908724900 993192064 748574145 973555673 483777272 822722986 732062553 737187900 648233665 940536953 201547358 742855202 244577556 882216003 689123557 889949444 804730470 971923084 401965490 746375449 725561090 998607120 217977674 724680828 630226706 913056336 610334024 951663484 109880680 398279848 345437682 992415314 633403571 765318854 605485364 902154701 458851282 475335796 318704688 466807915 224831210 265206587 233429533 576444810 304933265 919631509 385103716 519521644 232191964 807584051 624998961 779711876 447852086 575643924 204431488 457055627 346720584 351006950 196160399 411798607 354933823 541227950 517110273 756165438 589887281 646166877 63906699 212413631 46208560 773396306 312721253 852781011 200417336 494811279 3034021 638171022 389631151 862871863 594527803 957590556 743307587 893924979 717509273 810189044 244818218 454894828 410054554 912484167 44232197 435051111 95768598 501668655 463413419 984397046 929031146 975705049 261622285 823277946 639717205 686782181 326387302 876313086 330433180 856127481 53425746 101451298 47583149 584360137 64131875 784396727 255951297 587637596 63681732 566660790 259947411 479944518 413645899 937921416 909387057 935648769 425820512 649897275 63933624 177176835 136726916 933871459 531401708 802391196 440728039 784233417 761470302 803716883 615595734 809018857 738763604 790707491 218161177 429911866 322207885 999553523 212330072 687309471 236004774 738731768 215682333 402734278 44603346 501570027 206984878 924510741 140833258 499936678 270952589 593066287 422087095 551791319 402301670 716489680 282790107 287338004 266714356 962213609 264034393 998929847 971401791 973776824 142801766 922666572 547114024 927344814 527369304 844246409 781238484 908030548 508442202 614901474 472183995 820588858 547757373 768883814 361307084 936337133 712369421 963521739 701696003 981081607 589504062 682775036 47592702 74111849 54241191 604013176 19965785 776295092 1731490 118162197 54932462 404136167 154202149 626011488 18602962 804791116 59983359 319251572 2835201 488613052 280420781 464679020 313258644 397858770 264940300 877068907 429280954 457405935 161629553 918749054 553792671 904193930 18332614 312706223 303481891 696014153 14498598 339136182 277170731 771083291 157838774 370596250 234723017 303653337 273245854 777877836 398783693 619557211 52007899 922129761 693634443 908651252 416382713 514713440 387489774 821496079 645426805 903532186 270105774 609260533 168008171 531731387 377167480 563488427 160103440 409174400 377104125 736437985 484451203 807403397 525144756 674739670 403967839 569652001 104860984 508935088 369472810 687336436 381846716 548777944 445738701 535428624 401899297 986850028 655677980 827506073 210962087 892243975 185656713 916933243 20158812 696092123 648110173 680071551 21523465 372603366 176143868 849562742 566307117 798420166 237199109 546925728 13462980 177725801 59802961 605559594 320171002 962475100 691756533 735485379 4183080 63189176 26940533 184304915 155282622 648584999 399220910 974020425 727888353 849394666 647258408 678477586 534351049 589598502 57511847 141258062 55718698 962312648 243643858 255818746 179101074 960218364 191441963 613173723 119373602 162518216 18483752 665670260 28894202 977550764 514635413 625854530 521550070 742585602 76887486 713369539 328939073 788952287 193599798 992363238 295776277 351120919 329264289 905479429 573939619 646024439 4412361 580856079 276282094 857265455 228938942 783842938 440230995 870441012 247411886 940244023 35311307 245231837 194683462 861602735 806289892 812959631 646785510 834852573 83523775 538744471 3292852 9940311 9719860 401350674 207200475 752366673 266224049 355640000 100578376 293188199 277014247 971856902 509373450 621644517 165309526 324934572 314734913 773941835 319715587 638266047 417271354 680509898 517048963 522989674 230435772 625664847 167563203 250324092 229112850 896974697 469755387 744714172 529642567 914986396 485325364 892044695 754356453 941829699 705124741 906557703 859943651 994663016 2832780 689589162 186948156 841308308 670314040 818201104 723241156 735490033 230327293 662493415 324323235 331351951 264557524 851062561 836784974 870114861 795872599 889658737 198568296 436871855 184970222 330845875 274761753 616498774 337624591 434030257 423202799 618481161 250937827 912639174 12388608 492480422 284190576 631141372 43700693 671673180 85273639 920768026 168768175 831684327 32256819 719620474 52339972 362392185 31583120 244632477 32852792 657036899 584467040 888089778 182013532 878797503 452853569 459228201 290293867 643263166 542597085 891596425 457568189 777984455 774381495 940718396 552239621 983182226 284349226 942122120 420411947 540789011 339460848 669416330 228179442 757303301 521146482 531419963 302470497 465665316 392563328 861105304 282187105 293873989 271016606 530524674 69856285 358136410 68984172 766988628 206576392 583677442 300677664 868048378 29867684 949797018 256168352 935571006 516261109 607041020 238826228 995419506 555579475 636910625 535200831 904320528 818287607 929917817 276009639 552854776 243295360 950795778 399620376 786217137 223580853 756511703 464283105 973092316 243599305 532367839 144649594 942413067 343467075 812123387 481813311 629378391 540287653 819376536 109733402 757358735 661136291 735983989 55268171 205067769 100240715 436769214 398161669 408598164 217729236 579783163 235778973 461537027 328325220 880450733 112014819 178076163 12136526 20950828 5415877 512192621 305324336 698884711 462923 89548712 10412571 85919537 57408245 852432995 446176030 466076172 208081037 685447960 388577672 905756517 502564136 590586234 60327622 811067663 706611890 753029787 381929283 411425925 135936126 236132721 99604266 273138970 25115995 682672990 272405302 897062981 29250314 913366494 35401697 823825094 308234985 412840811 45557818 284225817 127209287 200428529 58590670 427479972 310359593 508918585 222434694 610096194 15971528 473673981 356004779 558695709 364778379 816632946 20058714 650210117 591075201 685204264 97662198 178999882 56825923 321502973 249902513 663963249 416692883 628155576 422019325 993897929 362287054 942975536 804336263 960545653 626100591 857789979 341319128 947995288 531829440 862898561 116979476 939548136 314387406 871876480 464671824 634329193 548177117 611914591 54493155 466111214 296907823 666703179 577324935 616101197 257706812 785685438 674785944 697021659 227813421 722348699 355972441 461059031 54060388 106058450 4298389 475904358 132994172 698804394 402678933 788508050 120213931 288797210 248274532 605554220 37503285 280135213 42796938 782774032 704166973 820061940 310260840 961672906 348566379 978068495 521892962 894565282 165406253 803490219 597521786 895226081 507851368 637656678 583573363 986358275 326793471 612607581 163936306 428218123 209543336 939004939 558673953 730567485 204206729 837508436 804808581 852033504 4618845 858659281 367155651 995327741 852183550 864852283 735223309 788710449 619278493 969215067 428784222 467276987 318309309 910249955 681424398 723898313 320935389 563362427 95638285 737779842 551108830 603897203 204915335 384332947 50324492 763587987 248030125 484540039 199339847 876499926 124436430 870240584 559253924 836497669 95419020 444607917 196317492 417699807 397405585 939023444 546952746 896727915 194965129 709289330 510787259 692339047 337954815 411542582 193903581 597935696 27647170 715551327 366825785 936558547 909120924 960872404 825564869 940412605 477002745 968674216 218742267 373273404 202586201 476064617 14516339 971302132 411512764 711974275 618420705 909283257 69119371 909406324 310634497 755894667 405840053 638654764 287687636 982382372 71306933 675086791 52314613 354113983 130902611 751824368 551319029 701148950 612293948 652332542 68578467 201921149 191276594 595135816 128597856 182710895 92838677 615006092 500395074 727181590 140636570 653924442 419492441 506786429 345379072 933836856 556515187 782755948 349535845 822566739 180186748 637353068 25165030 314145049 281023753 636278784 206497336 889189336 572766624 884503191 736522250 915012465 613049992 626224065 131882981 365388846 126163189 821099664 236669724 644484660 95698414 665303034 647128988 677381678 621566885 748201011 165169207 211448947 134557520 135508407 95249308 444144090 353505222 361118913 102146039 413855482 80768035 600788304 419186412 491379353 307545453 779806943 547742633 585036456 538990449 761339626 214573839 991577724 468117718 597627008 381899976 431297536 386749874 437405525 28612364 437416098 349567461 743179243 549044789 708630937 403811949 487259620 311431945 311734715 113428361 126262309 41746518 277803150 151225039 856203398 547475809 912991795 310945135 387739698 47968663 183422368 176901888 759841546 721400211 799332912 721262315 764302503 393914947 774072316 301900522 730455529 630637157 919659515 169230001 436361468 238485932 267711337 163839077 809928568 162759879 185045197 32704379 257147153 66163438 160514667 29615508 922587997 72270721 422758042 147560416 176588616 158542070 299686862 194612396 482452268 105216204 720620327 681108520 860021904 564357322 848587955 688007148 864411921 614599558 792878458 115613917 976867514 313713761 655557787 600535301 754812452 735139367 960379165 679589226 899397925 256891715 978599585 618159269 826995813 503517031 641028851 275981614 416725037 165047440 712944306 605049571 770621271 752972287 872886282 837128081 967674318 183300780 572499000 61690882 385226475 225346234 851995594 707447882 708226224 511006 624245850 53313701 401137843 181201414 901910279 384865194 791555206 644711845 886077597 355296844 725528296 695544076 714448827 379235080 451039049 326590764 885833906 652715916 859467804 817462981 824665809 201662883 736586181 490429266 583924893 307467708 829920895 597277868 649400063 454403036 978709832 44948907 538107518 271661141 698956597 108337797 303372682 235473418 367901763 337909725 905184274 422989601 917294243 663499179 740941499 315901142 320591851 83533229 561347666 46618326 840996161 441889618 980592664 651144938 935589448 26498855 760287506 687803435 999373266 264421823 359630964 13573150 769111790 209088195 857718520 543851388 589877892 113241510 608437975 84450335 845792757 71090982 132476881 26735609 585139089 342528419 802010427 184189545 191426488 90043065 676568441 375660825 486341137 146851058 715570318 332092736 428817891 372871147 418577208 276347419 634152921 458426552 967990733 775287306 945345691 630395128 645606334 581584636 605631112 30927388 777430739 348063931 769378839 310798792 342256583 161306834 382026327 356943281 879749768 862478418 905484217 15652242 881278135 259633841 306266454 252665319 295649683 287609945 368912676 113595152 907346842 43037392 394357391 182455843 290434587 268123099 819691303 113075078 803500000 89993836 194163385 104737508 967198006 122397215 279400239 88995862 784629036 173518435 758943793 209665503 319895347 40066783 781054767 520810521 918820572 110547373 319575389 237201216 291624665 3185107 345414820 326442477 765925379 505872632 676865735 247009832 583137710 384865688 808050086 217363684 230504006 202028215 696943160 156276846 303878066 294693580 949480977 398200774 892136260 533614731 547403707 127603367 648902232 637987947 992616151 134500010 333913981 318251742 552333750 80345821 595325682 487145485 832256078 343784400 719516789 365437668 785093150 493346525 988408098 320576140 409628268 135567470 954209990 620560553 638541757 230497245 658011988 373345175 741451663 652004699 728005752 205205079 963348961 399587888 592818806 497203102 578189626 462859764 862088585 754493792 929717258 302190403 805782832 23286963 447763624 191979973 701817408 494224378 998584604 83020339 376819702 103509615 435621159 413794455 463161213 392049557 564136270 483983453 751647414 562665594 744380762 374998512 525404055 90012435 383453889 302474451 310317148 291822325 753592403 563151316 732998687 90847150 675041101 423219380 460936017 362310210 957502455 548112663 737833397 539214628 561010807 292392463 413200153 233984136 982241631 356591942 680484157 132303631 188463283 104511351 734157894 427998961 933978110 236265331 327814932 210589820 734113065 598062828 870676326 415761049 841223399 771257274 989197760 14322713 465810376 341894068 652521217 318264245 770280748 245548292 727626467 429108572 520349323 25798497 944807330 491772508 857168284 17161051 235401564 106851598 635547346 9938777 397043482 66966232 783018767 185903383 207407181 96455084 286330109 46252905 991547498 470307455 968877562 510433073 856120161 848039068 877162679 259116625 808615808 295179043 805949446 315574403 597505279 578546713 966547747 173905059 999200487 950990359 971548347 177851343 437937315 169025781 820922620 765010673 843645780 121466917 329326827 34509446 207758033 150872193 930093839 629038683 848284085 593716682 917710590 179667808 487190666 309903437 885928771 548245304 882365452 537350289 960365561 398677587 720870786 338892602 750191392 452244912 536149081 491945836 590417348 467807778 948192497 191190840 372548115 181214773 332065934 329634187 898025634 107825370 569266520 39917470 731556752 410697966 743983431 188358694 906725286 113791799 653831157 12596479 468059865 361203371 685646143 254829557 335220388 69528560 797372445 711868107 833808904 323898504 612765773 367652440 865077185 343225512 367671511 30830468 712696551 157484971 421292266 125579571 512469009 399011945 916044809 380424527 632665937 537069090 798533269 345928013 802359870 640732281 886471099 322118092 389484046 267408574 587077848 530373367 670379811 203593920 727011450 673410694 919827291 47577069 536427992 432920357 570430650 35204307 551007334 61369601 887201934 121902768 705663699 506185984 809634794 362318062 988745426 921848178 994372389 528675723 601588029 370513913 382784833 298676050 753639648 486720223 621267399 105794976 576437012 192612386 706262165 544732015 671048173 464947510 748632367 654059280 813344041 525261756 698354812 491403031 719109472 108038689 516018127 215703638 488845912 450305916 767479657 497434005 698535095 45000865 360872136 66934374 564594335 305746434 636810441 100192551 181722242 132909287 271713349 68977097 250321598 182877932 591506398 293785729 539681628 229307568 346849181 336685049 996116725 625295380 834959759 278260254 295561827 138173098 445977612 236197701 807133712 152101281 390824160 375810583 671352651 229474496 590253999 39986641 222096784 32506449 695772200 243308127 304156083 203517299 710563798 253718468 443796835 105649390 230779440 217162107 413625732 41791926 278382292 6197869 215923496 211164898 504316718 383601221 807395410 718709899 842620981 242445595 745721809 450178893 664326665 211680113 870004008 640296999 649249156 493477818 827757731 414326351 456848016 15538282 715776360 297738341 413520454 72668516 435506190 222374925 618107955 119370716 901588951 493942778 817704765 634544644 977729387 703843501 857066119 410845328 647780239 569780094 671939658 454755472 765700902 230351249 883393108 592290232 890821625 871080918 966695266 456528677 698039407 259152687 685966802 486120083 501544414 401160969 875613633 408785092 787859204 184836647 780065653 383135701 615109250 518343788 949364057 721900649 821151075 96723862 139171707 72745615 760316366 64819633 117449601 37068403 431526135 195026967 645678488 145849585 593348686 281335190 443943879 232942162 355608529 257071799 422408873 194060035 522591479 324578133 580447106 103456227 265935581 122195376 335016773 234709952 831253692 631231139 903702588 314240229 864490037 598551841 825754308 644780443 768271108 92119097 667091109 548226781 650559187 612955540 943333438 228170211 814510689 768835306 961918067 472376004 684703707 351133362 456903066 43084612 292518173 43317017 903860398 827638577 908760440 825116957 975002084 969460568 997485073 776920989 962057217 720589547 866124558 330031982 767355860 369639839 397439114 296489300 777697097 327191398 392075796 4103571 120879639 3355273 166230187 120463752 458437157 388402498 593649523 168194581 622581488 181253207 984441069 238093581 483763217 403980395 946801834 183722269 681315040 144975410 557165230 75036437 453395087 330616197 951834340 380143633 644119283 142541130 527235514 128875213 303731537 269638604 545720623 39591926 787381989 515110677 627686843 18231170 95074420 51283682 406591129 308213026 614702807 5610540 857641056 51870127 429851375 26687861 64303421 4285557 843899264 453405404 799622773 106247919 718134509 360553770 373137387 331820431 755904180 647307304 806922027 691996091 909856054 606059971 786399941 89733200 989831198 600550320 891700239 56497568 174881637 146163694 311047298 107877005 723026985 217369624 262013985 188354358 396720120 217543629 778961112 133357648 490308136 446773160 831075555 358110014 836725654 222540005 765226789 752138688 922065949 644998143 664678984 446365397 926244563 146344330 659526941 3689461 161042735 57649104 492332377 104066970 402044505 62849477 337368859 10461882 860346984 63443035 946112715 672905217 758680832 452977926 601203224 50390682 578517608 61182393 732373736 157653910 234914987 132786081 710730514 246247127 738902309 407891722 641198855 602197024 897489137 457790765 810805475 668273808 772159838 46366057 49769102 17682835 117152159 59249213 303606068 241203825 447848265 89310045 984301325 241759679 560959656 368241299 813087838 768047334 845954828 233085642 496816625 83463450 84301285 3613765 891073044 719089399 739069002 438800245 672245455 358792785 672650785 475031882 762184512 636397100 979675828 529394625 659379820 321324143 522574507 194881979 525507585 189260584 831052189 509359010 850944209 582776736 770324609 732764502 741480973 505132055 588716781 106820944 301521694 182008978 924893780 783812141 830705555 253387720 864570820 401612057 691370599 507481793 634029952 56883273 983818486 760858802 914031828 432495870 691929659 339874270 862734822 519143564 543945742 243280511 443457219 379912102 849533157 838969029 947264387 857530677 952501397 169918592 995572118 577767089 921250895 518898376 884138353 403070688 598041552 273657173 694585624 148560825 290737719 16722248 273007948 258046376 604489753 330994810 401854072 30168755 203565127 73554425 574342766 375758064 904366648 683740795 841597958 648943275 869757714 742580616 835777746 826354534 861929300 680326039 835920948 109746624 534918214 339112179 466777305 372597241 442974158 406917874 866063504 839084941 941620565 628757691 717151959 68556384 683071121 51865190 434364596 9942192 669343012 649977297 845041247 114500692 665994140 15933468 638211130 602808003 848582706 561851873 605980781 554309813 966145972 514952043 819374857 628895695 734080249 343791512 678410426 632136147 916264312 446762640 687327011 388580209 986050145 914257653 984510004 19350147 148566405 87432757 245869243 37119063 383315158 247093121 963092945 248749035 669479990 140278435 559899184 402205065 707603259 605860801 862360184 261476535 327594000 35761950 410308884 212295704 852530542 261143196 678990058 131533014 541464034 489032478 748337185 528940003 705769207 88910108 333370934 214052274 386891552 282350706 682332033 123338999 899723605 230071803 857040955 650416754 911857353 432812374 820329418 551159305 812408488 254509284 957382941 899345893 962355362 269368625 431284191 326546205 744975813 691165996 771713948 318245463 963568461 248452626 834233801 19552418 413243358 112042360 573079076 390466150 447333510 279696196 449191879 33370952 738016313 303230288 618530674 421392128 894999136 204549897 658772276 107560156 765164094 145021294 192382688 52628370 866329399 618539523 873563691 202905660 780398240 580224000 690779501 568298206 669218179 583443147 723030670 462069810 788489720 100826403 839085431 206185372 284004704 31667433 852256322 586091660 827707444 599943287 958847811 534425846 661899083 283728616 367315950 28086522 161632215 118775097 443161409 374778211 892190907 162698541 721676423 413303809 701190088 330903992 742166692 252565196 841617726 71919826 564239616 63778621 826158514 413398453 594784333 560623249 679259356 609138385 640622309 341814448 682182368 167607903 354333219 84102431 712127231 383649465 792811368 139552512 857269093 659796638 983547111 392024073 857960410 762425835 864365092 21952642 939198324 703705815 947244869 427600501 524116146 10051954 609879813 301189954 439252280 52084556 999488288 378002133 636245972 105084168 511149426 311664765 477217219 187499695 199021913 51219205 718960951 409229928 985355163 846330925 847797709 141295375 164968236 164759649 557585602 243500920 255244977 38176341 186971370 83617929 145700934 74283583 117771149 34948006 391038413 276748278 420595288 18928984 609724398 72651274 217004228 106952945 711379782 444352880 950750716 239076328 524057277 315986498 967452359 921947310 922531148 321358580 624650097 154412108 999915445 939078295 959187974 195826736 439019888 169464992 178733977 5165429 691871705 297615565 337697981 250273656 483498104 368060253 983779618 659263763 765789882 525275377 661548983 496040531 858280169 238594879 250305320 43037512 492497669 198216723 246832155 201023552 903740997 895357625 917619176 366463731 689029440 145167213 901580041 247273463 968257595 514557327 589127680 512827809 879454611 73145953 633459179 85501673 896484435 624665467 938210941 706952249 739987923 158421416 428984204 165692860 938471131 668167296 679502233 213783163 769978462 87736546 275114492 236878884 498997925 455437760 971980224 272824208 312689119 46062131 128701138 91245651 278099579 200654586 816061903 447612581 447865846 103585784 572501788 410008278 911596903 522729637 642812599 530367682 999082864 883906909 993704387 104321303 329734161 6939743 272977669 149952955 843218955 13293127 920368764 88254892 896098442 362848915 807955680 454811907 497343514 64127573 950436835 248605257 924283364 492017724 816934366 155548457 458798933 327230897 945634779 353902083 745459632 330289942 834151297 78148728 807277647 633571678 797110089 790744001 826987201 735662624 774203550 246636159 749275988 400665070 530338629 14416749 428670995 225150643 405306769 65552401 830007898 334529614 991476022 556703347 892040604 180526456 622190821 471916260 843148088 606247744 936307834 381718963 466531150 53049053 768671788 282589904 708996101 665486443 963796316 859593567 987349240 408310449 658409607 362634580 733758760 355210277 763711980 602069168 872670913 707161901 943612673 244928409 647126085 506546144 524812005 236703709 742526857 688748794 906531421 63783457 251337334 146648061 920059042 185429662 313003479 311832881 908457153 134841956 919407352 896684562 918329517 781849059 844695397 479757307 884543898 697961043 997012829 891115823 940887591 928515234 981347439 902328554 915808569 810914622 865440579 363229336 597070808 78057443 655007750 275228276 699875664 413863241 903297912 604975661 675267192 418640329 903207232 618399180 948412843 871342693 887417313 307830203 350648338 135633745 289137441 164530154 999506641 843589692 979921938 788930314 888477930 729033468 787099329 104479289 695182674 187425704 531751959 430625664 876872820 3687088 373353665 241144771 896769558 636643825 839232030 421908811 661514071 488109159 848639155 121773944 340227699 311661609 569641324 124682162 330427302 251885645 888876693 418513496 824461525 668386554 789596215 739953476 880141404 715902178 813688684 388027742 567765993 278131053 476569397 58782913 71157914 49501970 695819082 484918294 531356112 270738097 920867992 626884770 740148393 368866047 557245250 376216594 559666465 41402716 450134952 29494873 964254084 850472185 904624157 236380959 996302858 835985976 947027355 542738673 870306131 118956898 299129140 219072251 363350616 200151304 578478548 22393792 157449200 111246064 261481823 22529876 204725670 159756024 889054086 357731983 542884798 188597085 225732353 1505941 506169988 148186542 837047248 521454209 727062608 460557699 487597462 453699920 876950887 583723402 913809346 130810481 538844586 229370591 967871199 511792805 640120096 70750704 233955004 221528299 335474136 288107268 348232096 39563067 978329503 692163966 930968333 329178031 866311471 348925968 683947926 496435139 710522333 103206199 497111480 228476735 911158529 792951016 853320874 623597841 770886319 523928671 976562313 189224331 226887382 161498143 495742857 261587167 561089016 419878996 456110783 194813002 527035108 465538752 748224212 57705830 933648589 496828835 699275360 665839791 800674859 137874612 882958593 823362722 938340852 678581311 874834358 41225767 871643319 559005889 635978053 359486639 512313148 29466754 272636632 38074866 623477814 425354976 831435246 709343557 973486229 210032233 666824644 530098668 774890322 285293100 524910546 261980125 665193152 99040102 236254604 164002266 253285918 189748507 231624628 208753703 951789831 909163809 971291128 457241020 807756126 399793974 943819546 431010245 764947097 393944417 644324640 157580370 498262235 18837873 166484505 123486264 546630318 365077578 894485247 463618688 778018171 651075351 829110886 705344947 713707168 407110069 844725438 162005206 225264135 72370854 587528870 121005867 344654633 115941075 866824475 674957105 982242509 792327527 900076673 703415576 884723442 783338081 987290107 885999675 970122540 115214070 575657461 297368049 501158955 86481398 259199025 105833231 240979736 98441162 132963718 74639913 802663679 448263917 555117634 26830893 556639380 252203812 607727190 581322057 906939847 637126022 863170789 638512852 906126175 529393260 697911710 675077949 985350927 538320248 632597669 345628428 704917084 37751722 612381446 342576274 727047129 144223276 560556575 219854456 364479284 276601276 911738941 776338443 840838245 247612981 683946337 4563040 455710507 162291214 747312847 555070404 993499130 747841321 979644004 29032471 816839865 747269696 841442473 168153935 264897828 135337756 565510724 261575002 318276005 90558398 421271512 68474690 530391179 272593389 862920695 416773461 480355253 303593494 748835143 736106433 784866688 632719953 676399034 489745981 539674523 451700189 992134298 273411529 698224576 641536232 699904407 182309649 284305783 9517262 440830361 91220993 684364732 309522897 856290720 61875450 222216691 80723607 625684517 589567296 767054281 387866973 651397603 224496764 306973828 67380838 578309727 205345087 503646839 210651109 804450293 473216354 847683365 632329027 642764624 526144611 955895035 324507784 860849660 651950399 969459260 354876106 769494927 79014171 549947961 90833053 484737899 327106097 942494370 140881768 373488878 226411393 423559150 262513314 827640776 194665061 852912822 310754764 605845832 110838942 749886818 310401452 851524572 819443432 880303180 344920779 627867557 22937752 561644581 22082211 593120245 384228473 905741740 564024301 742259152 61915238 869205990 832090118 905415512 823557651 837262026 315220191 852588075 752693074 984430142 442378149 607436565 175867381 707511595 415794604 954694587 236584020 489239316 53152181 326060318 27810418 575660757 369787435 382905479 199862975 597154473 407373935 781911438 638504235 846537298 342030804 553538331 533749626 921101105 233433142 424477602 193339774 358554222 66430300 774480104 36421071 72587967 22032805 980818765 654937190 810759224 534374074 889127015 399860279 440908232 369895628 394777690 289506232 556319500 70848102 854546665 780578814 923234126 500599202 861410100 16238344 595909141 469566388 717591237 650464704 970665400 95896030 561295040 245493235 967195879 590106484 845793058 304571286 405351923 28411564 247013416 111287323 722101067 235787839 700572061 7738584 941030516 472456661 478183498 193876172 777092135 28581892 623488113 535621265 743967630 378573532 754863476 335353605 758876679 469145342 716144490 467044624 841389864 502210822 836631861 639608043 705955504 146937114 982082504 150567426 490828644 329207389 749622993 457464823 801898738 351950893 409896788 304346814 698456666 545474718 794234998 664925869 775956375 758394716 793595664 429050069 920333485 172544270 846625241 12440912 721672118 459487402 562074705 101625694 664382700 221415533 800852539 315620436 738959038 340757174 806464398 342086182 942141389 474441161 847421191 390123526 970351012 634930819 941175792 436297853 566690097 142712457 354257000 100998704 846893131 745902499 820414660 130883016 754187404 606110727 790361302 268147376 582492175 248330026 672202119 44905757 140473010 23829058 318303304 185376432 729663138 50449192 640802947 307281865 813497401 115700210 136105800 123486056 534698929 240914956 432814760 79691010 696546354 188907940 929750943 81405235 383875583 17795916 82854839 72067715 940445328 161412640 861641208 199460605 945819869 504553306 851456183 253105609 358622360 158968861 382667907 84111474 89636749 9969006 562914432 126040369 646798867 20662808 914535841 563338653 621102085 401546175 413560779 29614521 412727948 233754477 406325829 28460171 905109716 493604543 848969193 429402103 892826736 191595113 789741567 164941824 188129947 172852468 296863305 18850366 468065728 372383194 776955688 183984983 484092377 21286520 650000004 248934106 683040876 634430680 897507804 22579333 497084776 187387739 863243220 68597148 119222113 18219730 856118521 161061129 846203999 627048836 722293928 195269675 286159262 60418847 643137655 294958907 857217397 74636756 715206945 116090429 390260894 217035725 490474545 284691123 506875237 503818018 658606371 353437553 771224962 333215207 403114511 302441809 958532964 688555805 702095453 143097781 435665905 209095503 949582507 425737456 579194069 565234825 870479090 501324659 914352340 148066591 316585670 128068834 719653988 580217558 847947946 486895821 542204181 203914005 933846539 716574247 727036104 707430670 816444888 602944241 785808297 702132016 797972369 602400723 762058764 141684794 687270661 134139442 917826104 810995147 961178948 152669939 552130383 505496910 913252796 817298750 860421763 443690922 565359885 370477704 599014713 43975891 500049850 484705350 938001040 277739464 804161766 675358588 880923875 550125971 762112191 508826023 758525468 362414839 844194151 158639046 622556517 455494550 500590615 426426078 786870289 98932659 614932293 322039899 454341560 274081663 388622365 167407522 494287396 326651331 676951499 465532235 769598973 365603041 923206032 863958129 975842318 367822204 980921758 268605671 610046622 16270176 290891985 264333513 813243827 310258895 919761339 816725608 933714502 55002757 506691909 352795274 651697019 532041645 646313515 35918903 110989128 16552725 442755551 18481841 291268945 184932128 376943406 149675574 258747371 203569169 909666768 12238278 481726303 181663376 686685605 219252185 925465454 857117730 929685067 767190817 933739962 585808865 798913777 291780323 742300278 690161784 712491114 42564078 644038828 335526833 946002064 835761447 946680709 398982702 483920630 61859198 645157669 616689555 805948338 731105879 942091280 56064654 544313349 338138544 414103449 329959912 406347748 53412167 368204815 272606181 969546346 600501835 632798159 562293234 731064961 306460074 562992895 269656660 981264817 502984071 963965718 715654920 802706823 276642896 445956321 280975613 859031745 411376379 473477617 276374559 316765612 111537452 451416403 322691657 770523079 570506727 657556221 466838545 921999479 158668166 684259852 530929934 545313889 238129306 398038434 140748012 476906032 459252232 909147370 891684842 961743193 411444033 955564280 903658875 931069088 496448441 978990454 746349079 943796715 430764309 990004822 89210735 892071186 303197626 942601931 787286929 860032979 437835349 462210023 129632262 599266654 481935546 586817336 170064371 708723851 431932590 602837894 312721026 825751207 641813412 685457120 131664120 175224720 23659237 770747580 399104667 860426737 637613634 954775794 180210191 226889967 40382730 749338633 732504447 818148143 602181825 753113510 569839209 752515257 120841644 407104208 225770800 860069385 742598574 905364394 721513002 742223646 500990734 985825317 803964878 928294644 39701996 342198223 288520738 425743149 56982342 931229133 26005371 158779808 142482374 262540830 158464071 354854050 249240435 302294390 207292700 444785379 75845895 564974750 91228317 348650769 115645439 888588219 573549633 980304358 877730305 999718363 442677161 503678022 336946502 871546782 93070544 693591444 591971274 935538959 191114829 670256270 593782640 659965480 346965912 576391844 128930909 203537909 118727883 516819817 484856627 814749538 791241457 873057956 379687354 885550395 872902649 901069467 631744969 725046313 331036762 622241824 111601637 926606608 822487554 828126598 687285413 923024557 337661310 774642623 656899961 991623093 48272888 537962849 114911475 427859483 77326669 291223003 81636561 297701498 76428938 783711695 768677085 769055982 206604723 725116188 132759122 996122425 187776975 400197647 260680049 819259493 245273047 757744334 654688525 834374821 424469944 933952901 523313520 649246276 240901586 565631883 84876811 957520040 470135842 717582105 562139556 576455791 558955827 822967597 380116338 987794330 971162693 995222449 831959116 886441610 670481782 921632017 384706846 895951439 256182483 428425378 234870316 333943182 259494952 745518681 90718284 955100264 584481354 651015664 423301251 887359465 572652786 889617691 431073649 481469361 200316115 998829768 577578182 636252281 311599835 385738875 295433596 727059745 217246007 675200782 457077457 710832021 388288070 908648411 584078697 639624098 246085027 821848782 739369980 991459049 453950639 769721688 370590411 618312566 617738217 738034645 517210770 730850500 307516715 787969300 473788884 870734824 825041074 879491385 721483754 796990937 313088045 623755994 10180337 742581242 205742726 351377379 215103880 806149874 390973982 960412601 575385457 994242721 395199907 778906663 715630881 855938993 516131108 799437811 660758895 943399704 545262508 722190469 239256814 599167028 239133475 839829949 407050651 777741054 663159064 838718399 626203513 959165651 445664917 703544969 345654334 376706337 162601930 417885579 167925310 743741987 706924515 715846872 127813616 622488390 250992947 553569769 107697505 693867804 384750360 767675149 488717079 621158841 111228006 144237604 107678295 213479069 57335755 976179447 74170544 272915047 40114089 606183420 34044804 461248429 300023087 364470609 60971766 578853318 498930467 635277860 496559377 547790612 120730089 621591486 152518035 440671139 290233123 925891227 801072202 912652391 804887078 951723015 24290202 989515578 529995457 681756161 315042006 705242347 316198476 354680629 82950981 483021076 20613177 728673564 193370673 866706626 8947352 862958368 238294203 316167058 263068520 872277890 72313448 407368238 322781967 973520462 369567406 850268198 321272404 547530482 185514640 446082965 371710423 787722658 692993795 897885422 871807660 993848110 25504289 801096301 240996568 679060683 85959633 241039107 738588 256942539 240638989 809428093 227543014 297534893 63334817 989056688 263714452 442797249 397656596 844543586 273267134 998769935 305982001 401053401 125770078 408947717 77440183 367603337 282971561 473872683 92243977 354229297 318248554 437821285 12338070 425572311 193299618 802640656 143768091 280197114 228484595 584287973 81995890 226116418 100543755 734433570 602131170 876662220 42949779 651515646 38023889 527421691 170550138 307734274 69733317 500198268 108628800 438854446 278486682 415806245 160147112 501854272 172975743 840497825 775399377 794438419 579268270 679461307 452457703 712563482 208645111 620047918 552311150 856776453 370950572 488290114 95283058 304158629 56569762 178459648 125049267 345295543 323385211 633142995 377722187 644261847 605539243 801467038 94315920 270725823 1522257 604994907 316062558 466048732 235917952 434855678 134714412 570167272 188584758 667223486 45924056 788433302 416363663 962560255 636239037 958191345 388235640 973158420 563086422 875714661 193997728 577953277 328837849 391846900 155447114 622355075 123474667 320204672 114206589 969404191 327879273 753047754 149073300 743895941 694101345 710745867 646120350 942769554 699547463 921189080 708791383 853042135 425086441 566313839 149610085 944338488 112537232 804012148 101123740 234940065 231964328 637564888 182131119 256345429 199417168 278198871 101390908 568342085 476387484 981103413 319717607 677146047 640514602 661045244 407341737 569411086 268793224 861339083 548099179 667698214 538055758 985205573 726736166 820639452 562692108 804279178 547819683 557732949 385464749 712497822 698601144 892371278 386476118 525239453 267255561 287828074 196060264 945082951 385760861 918666983 641767599 802965927 715709790 722334544 321413058 537294631 412089564 529023671 231846225 674555776 104455209 133408520 96021598 411859044 105644317 572881191 15534842 319820105 26419707 85204133 61932329 710244977 38808980 452686165 223845740 697800146 72886278 662227149 331916795 972255542 289545712 423311920 62865117 574008679 488032856 938391742 525695606 616761890 402354342 414012683 265072942 695480994 402290416 505600269 353798045 840755388 273080902 823902397 101237905 443663328 82449155 605618711 129906646 257015146 201472942 406576522 238846105 308153410 12092024 499245348 103398679 980019194 827467600 927021161 482112293 516165607 387546171 466258470 332529746 764894497 79367127 118564524 115075993 999657091 714988752 997819651 321293022 993312721 127456033 684208831 668927939 677782831 276173152 760196215 488965532 648500062 335718871 378808641 315593772 465706373 33699984 758737995 430193436 868057073 625796916 646627603 74887935 443798146 49028080 554140174 233881046 867361286 408256315 790585591 516198063 732773179 685813452 771996093 176477051 338906775 148252054 502281790 494179999 860488441 540541499 852363755 690724268 993599788 689406659 715691753 396582672 680476203 575758159 840379424 511830268 919994595 792005727 969198843 561328961 913969316 492791508 605794520 73360380 694118101 339964426 632268253 212615355 295853307 114383996 965014639 362713137 394395120 155712648 257461197 148287688 754194551 193990227 291704600 169563221 573828128 360463373 668638383 139251567 531684891 137820916 656346649 493865183 889840889 169742469 994665470 204061327 819085226 144803331 240365245 67613706 311712510 3582102 443175492 376914349 916335053 812532111 953719867 219113381 749137990 258633483 576117534 421634884 812440986 668424671 968696759 351916342 930195641 860040981 994536967 640758458 944158877 683221210 686539700 679190294 986227207 561950750 991650388 483759524 507740788 427784955 827999828 787197041 953328719 82675935 933600336 521852016 712541950 520007286 803161812 548803476 815318720 485402789 765498361 291802057 921079545 104103398 561362202 245641076 592231942 65729660 830574778 146105666 714761579 424110524 901165776 527394733 814691778 449013371 790444700 272688524 715417125 8579801 324504776 23420000 620566125 521125309 725090338 399692354 791211174 708472234 853130728 407223547 488798373 416299322 620404713 568029924 873804988 798208209 905144605 734712706 812581115 207599246 780063078 30880728 265438686 187452333 431292381 65402177 595905040 428968439 947262017 72647122 726288030 626177550 998770009 618214807 810896524 304366998 777501371 374177812 896592712 25567013 455018038 34101193 434097596 335747814 810078824 430149340 643062809 214054376 854944769 760957038 993648951 125780563 896467873 140560329 328764372 273190268 722655639 104442072 913604181 395205291 918010925 772421744 832003115 744642182 929066522 309125035 544797913 51706733 576571506 204470862 412410475 185849725 499701272 273038500 688370161 547852047 737009597 171526411 645775206 188783617 617122962 426671430 901495765 900979469 996034394 108490137 654514511 82265572 497576294 479526816 805724123 289518286 828165678 749840879 864886855 483304735 892228751 703725979 842001502 826804281 861070609 304472637 678590742 330735638 379190840 335185945 431645697 349104531 410956916 189025633 663452672 469526432 735682725 506639141 760647716 389596273 785164130 544492568 917902484 837591544 901041188 782371315 985848956 431114606 553742217 217246172 283451549 239354007 444511477 201792724 851572633 638667432 896148339 167285361 216434696 140198902 796466694 445950852 859293607 103272243 215249059 149587961 866028548 249443241 686385357 565169240 896021001 29985851 102671662 89683547 661125305 543318295 674347672 314324369 981472670 316988825 420049181 27976969 186124788 46300675 401357924 106085269 979640766 53286418 499668111 366405116 448089137 201501844 894573846 824298848 824583290 813167800 894638327 289506273 985318767 903111124 992858808 94123677 112942399 56031266 413332464 168662532 922334539 891661804 991619166 882822629 967586623 398602161 980061022 597149572 933159213 308830665 898807274 431652167 748203199 342819229 441406232 156302320 458404502 124463663 866183908 844709701 975361429 190717576 678906632 96602087 881288729 381543253 867088386 644493910 738737900 646353893 655226145 341768692 437613079 96124981 270081739 47612405 222387552 158170510 860519826 587242984 752861569 73710877 198681127 133064434 525894658 379486657 859018817 435212310 571716065 399538788 568143777 10847025 85305851 50366439 592052912 589628280 712680867 87618665 370092787 259477156 634726548 419544557 847857483 346148302 719892202 465810763 823340396 313847987 740235739 172489129 880392076 640833474 981827826 184423279 805346343 539033709 675933099 370165396 948716395 409952291 686847143 329133318 711434572 252184172 460033099 412592708 960942545 201293748 786030665 587721040 703051488 76238797 271601371 134235669 230436624 64210551 740697914 161376830 305311097 35851220 638554247 534375846 964289737 66275643 162005157 64227273 505827363 362814181 549126800 310778931 568614589 444066073 536083976 41809673 619954370 302327246 894016325 495620547 849659630 493620927 711765532 702807756 774747539 197085931 736010942 392777132 877911712 533276529 824979203 693594845 839792625 544836377 772372212 97266522 148045923 6002660 581276165 38998808 457587848 336635988 657509066 26738800 28916582 4411872 715180855 32969725 44114063 31938049 525934922 230905969 707250702 482597938 561416025 520909653 735939539 312424411 332137386 146144414 629295684 80619755 312307354 303720022 817834904 461245722 994622680 615393234 853803961 293068552 697401729 496742820 570488358 311330915 557072852 316222312 386917711 189637609 951794633 298435358 358294876 179583795 633648319 95714655 834071308 603635876 700063584 52463992 459727085 452686553 984920735 442618408 689953831 290238405 546127899 64452750 614657407 64521310 581203396 147137884 871306271 274120127 805792747 286251909 314633851 115858536 675917667 238786406 568949531 93060407 265602990 129550205 678215009 206771499 926001189 909967092 980420108 703513100 960914212 849985430 993443364 583692211 912267222 126675206 561969253 221643023 807459912 314701816 733783109 378454188 545581552 181234374 197716901 51526369 295128527 8267292 69491843 23851037 906896432 899299445 986290053 316896681 770786965 249488903 511974925 243151671 969727987 360875523 897046409 48993344 129816951 65232570 603879614 224410441 351799059 245714914 681453528 292878190 865600450 818973662 958442979 512868507 658570384 446529235 919204084 845645165 882032333 452489870 713418979 562851466 708428625 468585903 634936382 447727612 491197507 307325185 386065785 334855646 857351058 433001716 484576092 196263086 917264770 144800948 164347803 58869833 959665042 247873058 894189950 419485208 681588176 645694496 840030003 331616208 348218437 198892359 465750411 401054936 743273010 577294361 784396300 680834547 826658312 575669225 732297690 42545139 924062003 129871378 458922359 94532198 242988415 177732597 685134137 437762462 882912919 125044151 378864007 352628782 505545072 484634670 968123251 74676566 204987320 104998874 613450446 227968180 882021658 29008155 264917685 212961476 257042302 237891924 862192721 129570021 383673865 116763485 353809469 255913795 297623939 83682277 316428120 173454918 425306065 241964836 961878708 209186739 745653571 242566665 881181204 614961724 936116687 502929530 575625710 261814067 265408705 86096719 804921639 522863975 583262317 47521188 366833165 32037797 583929136 165100889 642324535 545220112 765308434 85931459 156261810 43477568 409520137 38632492 846157177 773342889 883867337 781278264 982284410 958559491 986269410 492829019 531624851 141879940 970231720 169357036 311017016 219244404 688675844 533631205 831176463 110614065 808355092 462347692 527565806 459071287 717401500 367312349 928252358 353938806 531271526 387420009 488040505 261105868 974483204 808100185 851395320 350237495 707015611 93321605 970202642 201101662 717377721 380956819 629483610 581966290 886245664 753629306 851556703 625078819 707082274 94119673 746705103 301802620 730273905 257034287 566927730 414387347 718711999 587211442 727007933 159340906 188332362 172070441 415402532 269695692 956666128 725787801 752242588 308264450 892537017 629548800 967323759 683455904 695180747 559240992 805930558 19580957 195376456 11849183 430039891 136078854 916792211 740110171 985285016 303656258 896885723 141520567 859113047 213739049 860964716 470732971 549767705 222370335 236120151 212981504 610188172 89165083 864510897 312112434 640734983 392817955 657847390 616839758 685974957 2262881 68416902 11091519 286442706 42805071 609561268 23525291 957650226 180390274 779861348 473465818 779873286 286770478 928158538 727830094 812581142 434411621 891381891 492720603 655471576 550474627 738527222 522977401 795185127 707705418 935365986 98094592 743621840 93311149 899798427 665405493 689406388 473133876 736960894 527818908 900144538 796018209 895243712 585639316 799175533 486424478 492063392 257255672 432018122 136421497 486573807 117514746 548192500 341601780 612364374 194413335 497245289 174498281 390552663 228082826 734413908 309179841 953266708 709510271 871362984 419675481 904778665 752960533 782979740 341175901 567128262 82651151 453780253 241418756 951486519 303919747 644500418 597783990 909005395 12565998 349806012 328605647 919050339 500151285 998689003 972491577 979439403 556859320 582977188 468828718 922755187 109859553 231674004 146514269 778256245 221894920 818651333 749203596 800914119 179139214 281439423 127651930 248806715 245466557 261588194 116220051 935896195 728602576 806412360 565593366 576865443 48998705 145049829 30701968 53089784 1379076 220496253 119613697 309871337 292758817 619413054 210392658 972172002 150926969 618648511 182732798 756609259 737838450 790889554 219466037 648027203 500240746 826582223 22895293 31316745 1149397 332968850 182025554 440413977 258518182 282291416 206564803 932817028 275263703 812309677 113813790 640807403 61877193 266106240 122890993 818572384 708512163 877994240 408953573 694366254 390744547 607567247 246403306 972828100 183469107 860348805 124624155 295434160 234342756 737333428 49464662 67312269 37174892 543131811 125704251 349875710 237706476 449066330 285065009 835388905 238579791 972594533 614427221 833413028 451063586 945395183 771113324 823345628 777028938 828792860 78795534 230809102 29702238 475174836 171505325 865863067 257946988 899218341 765812402 789364127 483150330 649975101 555108614 668033965 340573490 953409894 289298826 762689290 737182798 914460824 187567384 772676676 292488046 859392224 70494644 107367929 35987940 625592632 15380958 393596300 80661464 293889708 205749508 818330155 686156396 719564250 356482460 526095403 281760878 889649394 486148188 604818055 187550271 613956122 600305596 878321275 177304906 932350636 910650605 940513796 513433366 639038610 47211776 105159132 62640799 825436810 462150796 533856240 163163562 495837916 446514275 968370922 528621265 653713456 157069175 412523588 231558956 693185393 365403536 382917889 230875729 945621346 580120479 671001718 348398706 968093544 797308409 844564994 341892098 811542682 52276457 471488488 228307002 437845490 85097945 960661556 368277803 934889841 72686607 177420875 156763808 291884391 111732318 414833909 17368327 920901411 78770900 894932510 692592228 787301606 752613784 929112475 689597797 936597095 144574466 207230835 80417152 83927067 28018689 148479113 59432357 651901978 147737597 684735580 53451388 567429466 502323512 588576645 124405808 404843723 119243374 629283241 596251836 948902332 783776245 807544210 670136913 852785608 686065781 838457998 46238313 191428256 179721975 189159495 163210388 439978528 68990346 94516916 6630776 278995802 127419954 515617378 112381373 134752302 74384078 938941337 919755272 968130841 881453180 982088302 948909895 977594903 261114789 831691171 40944535 208823694 130699242 208139306 162450152 457007433 25362485 695216302 263190025 941937020 810003616 829977926 196187262 799492275 446503607 701015970 436663273 771406292 405081982 856675174 64453382 555310440 229369515 661878798 580730723 596941843 256139248 358777512 351502793 745375253 385000717 397068196 167662685 387617130 104130965 730826807 607129911 921976932 120587503 973392980 696957100 937551882 495860507 810501067 542383682 939071101 658654404 910926721 414089094 798208545 366705857 911204134 683653886 790758119 303825341 359614165 30112611 276587500 243487128 924955483 540428451 817343730 6994354 244974875 176414546 258109169 183752824 476003802 28724518 476064698 315200096 644806226 326451726 662732522 254423673 725953665 10289792 416290500 366133046 671287609 312069411 630001325 253091005 595239800 158583955 462268080 88222412 187576015 93731341 672109327 143920980 625349532 216834039 993018964 516878041 526629562 515789157 734117387 96546796 841618453 538771768 658908893 616111818 843980617 28533492 330472622 250019833 867749616 716829001 794211607 163869537 732041096 685949713 939351938 157665170 397069048 22674735 758307658 610177602 852110936 311100898 313684106 181271856 333863545 269130465 973196244 357099358 471366284 293247756 875686125 198702425 660294484 67624376 845042558 263563433 264989879 106559790 922927871 247649931 499300039 61955187 407871591 198248398 804688032 737453078 806110765 70643059 365889955 134967868 265559533 99102677 231690042 194434267 437375043 421267545 739353421 130980032 569452306 480832595 992556376 169598218 331686287 157033136 798255085 444480890 678227333 122280730 990363419 484834419 610364412 213326066 369489731 286545914 499595506 21571659 302014598 240065771 247174517 41113471 244118092 192683201 333500072 12707899 283614631 143076633 926009297 171488644 690774440 367741613 762312837 71372981 553502461 356505622 918246349 567621122 904899443 466702526 606463365 360306827 789982479 92758972 589403127 213919470 539356970 131068945 250444872 101341118 282034131 211591309 838464640 631227210 895552213 18530298 751909619 190244652 773104861 713814151 967022830 94054854 742398331 368112004 833830042 409091471 741434649 441443642 806500116 415348023 519689927 268274811 972955087 958847845 971640837 769378147 933446490 806898553 905194379 427123578 788345773 653596842 667041238 201320011 767821297 99594132 388033470 161374080 797662732 28566376 855452374 348127366 650102456 89871195 630147747 504357688 626621746 464235592 723202802 619103005 989920894 884587044 900262390 263979024 328828721 151940168 959061127 759396339 945481113 489906292 983869703 560026745 621356767 21683812 74863601 14758720 255922892 191400508 809639693 721924705 953762381 438378549 801046315 221956523 668349807 620262571 980016027 799523293 928022644 819911013 932910105 425067151 483294338 243406422 505440486 34944283 623574239 368008507 383196943 199000760 446596892 195045345 647108319 22560192 252552168 203752069 642894343 324222396 333868412 51699402 268207150 8006360 433979120 220489782 766759147 653732604 811649721 129362505 365123653 283426955 765819312 689863195 717025467 92487125 838082483 362154681 826908799 270294382 608662312 514373058 577575021 105356894 300758976 66537612 786536046 412817678 976207690 956483818 976423610 550423066 998548525 480417379 639301088 140661093 418196182 72507978 87947236 83226647 249795701 216448579 498946653 105140086 282392590 255817098 965160926 786976606 900942890 801764629 857791957 586180395 843598328 685399449 747934082 533935132 833135865 473923111 874786961 298095619 665158547 609967591 688962979 329675320 805653348 707767561 740399504 375535587 563220778 282144007 505824733 277458906 983743721 237380302 575336872 213951883 698934862 654233881 728279802 312412148 549719298 39059144 623716998 181223177 621433466 278674658 643449964 72244302 528201555 216572585 667768231 121641194 161263408 12640670 461531982 7361730 592719305 531733185 744736948 119024688 447505400 45374738 681570821 677338217 860709677 645002440 669712500 463776617 614679955 158062587 910302864 810463070 847376311 387433245 623151184 186369865 465395336 5408806 855584104 641376223 909127954 571989107 934251410 780559647 860450093 176502390 543677793 312135287 750811499 306865578 424643201 185950519 844501707 326998660 956281084 254867315 481202963 467240618 899858442 223020249 472749838 210329088 792608495 149447522 619087505 535826924 715947603 578917124 835853027 791084276 961300301 275945739 576441234 108443897 577876791 7168800 181120867 133471744 361511630 350968876 818799577 70478726 278137086 161923764 988716713 872779174 902624405 813215911 831122828 446074261 465889168 118719215 164586031 141866343 380675634 323673689 745095739 56540707 423941915 320228037 992022424 423702 397046022 123194852 403878381 247581468 997592140 774330215 809043765 417699406 825297155 613995105 996826166 92091807 197946208 161836711 589737169 432516413 482441624 83537136 368643306 158545431 553214436 310343414 829621786 431790898 446444748 371215426 812369299 545954595 573080150 89061138 212093441 199433651 909283010 858057081 915872201 85041200 778729226 701879031 794521170 612713431 926116578 265016916 364890085 108871135 378691834 166452644 270426505 202263742 985144511 772763969 805461657 284954689 540697642 170010504 614687046 558860891 663628157 274197663 678923640 316918533 701345961 645508205 966883229 370249842 820093901 737872750 845826033 840693703 942713067 704472318 811896851 425718598 813429143 186859471 471948253 108017904 828717056 544497583 605373009 137428539 142921560 133956386 546645770 101775439 921991718 498110080 597798306 314233902 758275818 540775709 581673557 152856948 530132950 307656538 851111952 430845197 617336006 522882930 855698036 69755894 243469593 176122622 286560542 44792140 81950206 1535454 164990490 29655439 829135565 788847923 880789191 447142656 554848335 302483921 937228919 600345647 986694766 404065865 636910350 98234738 543241115 111988670 242960025 8062147 59896391 4065713 285727843 240175721 426608599 193859804 478123038 226994361 346866603 312718838 446044437 296546618 886886584 576160935 712156026 202300829 704957558 5035143 658414239 376891431 931875611 231830120 269170956 184634017 901759338 570970140 770204789 436625392 439379282 24686394 706643625 13687242 315964733 232367034 371095580 292812027 938340535 813248681 891649894 538626638 740228484 515269425 831702163 313730642 718422809 422738217 797149856 509464815 542432159 265297926 865837231 307516024 597867493 405462568 872166157 177620762 450470336 295596012 626299187 110916132 145298441 44487031 205969345 184808095 668511768 178668859 754901934 264372339 321740020 72842813 690953085 690540971 731358652 462567911 638452591 15536034 487180689 119844667 959697000 92858544 772870865 126719554 606432834 210291287 639278081 203634057 288221798 150182217 484400702 52742214 112892748 6062737 41908373 36434402 842078708 768849993 988884951 279322620 966533807 775069859 824590169 503734582 965286292 915303011 991187596 470810498 876368278 245866894 320464391 60174638 413322106 157721207 533478470 43180464 870125872 836756938 967778449 660360238 924652976 360514996 623362600 487724093 647681513 409762551 956483510 260241989 426348667 235965420 867040370 749036953 778465636 593696685 664228508 417654387 887233701 50626417 810524978 535415583 717650249 485209107 959341182 533241392 535500979 522734309 776269954 132876969 995520473 354106974 538316318 57022058 398535200 203613990 967320083 600878502 935061404 614316619 757054709 368327481 684782177 400826141 960246917 872058263 966830749 15628927 436476142 227056349 968521323 20784265 403956208 50361265 849356295 154626065 180390992 98557790 425830381 212985374 631962983 615768023 810510428 176002045 956409995 74405946 117650482 27754596 690404236 408667019 613220496 246620784 532654748 6903844 729823199 426542187 832768085 550989129 946353412 913622834 963754111 541788877 687300003 338726406 647121755 378492572 791959023 216031652 428500943 376777638 553999517 529663553 810887373 680922289 767161599 754103417 917387939 401271439 926263342 297214388 458358504 407700499 797809011 132051570 509572274 98060698 418326922 404434003 410851342 106645441 577949847 384534130 510999061 436318719 979172303 308203767 870421052 610397157 923126026 503516504 693865710 526464633 811476947 436213836 749471071 26112139 668638403 412805181 469666522 28549167 972774799 592074493 827574324 681234816 719145852 374443351 519898530 114530170 129525132 37120862 70369049 2681934 125569609 64525179 912540689 164661841 783574628 218714384 713997546 97873115 375190010 100714055 143332461 28925172 265411683 138200151 940084825 489932094 826052611 782545849 802994002 597445845 767731487 218972025 845782861 820256708 841758499 317834296 805866014 111003442 306351217 19718528 829824894 631613604 748623044 563483237 785220042 155475160 452176295 79620573 705618670 666020231 754508137 73120206 167713564 28657454 638524295 317144261 630284932 295690104 622964387 254997447 533966004 489702626 538970996 504699746 765031009 65680047 847743242 183024595 203525398 48280707 827842661 68523240 741280724 98445271 895318161 404410161 495426046 9710604 423883355 160205799 227854157 81913469 591578101 194898147 788579118 632708457 735841842 103741707 650000141 538024257 863454848 359430876 901401880 134683839 727668004 716952093 949411408 419198380 683725993 595003809 637172737 430887531 746237766 419447554 598988971 296765114 582170024 501002367 731010193 181962192 584651074 42026150 782063906 501926131 820927305 715492966 878758308 661322435 715293508 294818010 710502983 221083204 530275642 427141657 888772190 60522991 654809201 164237317 926049036 49701575 766502863 648449079 998743082 797233883 904463007 825724183 995409346 962081179 989600265 686406060 954359937 270581102 536641033 455531404 998551297 592849731 717064927 712527356 906643808 586346264 874030607 15474578 165217242 30454376 87737657 12064523 303235706 33848280 958719432 180948699 380973029 211288093 561286411 172446452 413655820 40425293 900339906 43753164 995746905 423401808 719275838 607203739 989552981 239124257 800570026 20162277 660414496 4227697 778075618 197558137 604014707 47827380 201953056 172298762 770149626 275047012 752756394 713959999 844152570 443681296 882849702 686757783 782919020 556477976 721937735 113188404 391413610 272838840 687382973 46591215 913966769 746967824 851362468 476925770 817087209 110955875 273851908 82114245 270293340 222123161 717206454 174102614 441340742 74674808 859235687 210648927 445926293 3920415 959909238 670480352 726820115 254736991 490312772 114049703 641833753 621908988 999893348 841890976 909494960 9177160 35004369 12323042 300844537 233620311 695484416 89850268 927405305 613193694 993121247 99675112 333274249 198570843 885927563 251657520 876063242 756154881 806155645 158817331 567733877 425086012 822322716 744771353 963073886 879242719 882727348 313963217 519481414 270690871 893221781 111382764 137895783 31191318 711476774 608256196 691366783 622788948 983650069 550187622 679533458 629990319 835539854 353087278 542101014 492232104 554124862 117503360 207915100 83683335 399937433 203205654 308928010 41072473 637567704 62053432 789316014 675163460 729425980 525593582 895378971 878569298 971020788 561105696 919351379 525539595 541677557 165017774 564223500 92702820 104735979 76591056 598254351 480014869 956718406 633174614 663695709 278229955 554137224 388925953 588945081 93412132 480191770 298962236 328721258 204529843 633245397 161138954 485038426 50090778 724431989 6665507 96346521 1785704 10610804 3430546 599172380 325463652 499810804 336302631 892624060 309969795 376259677 122324560 894409065 364347059 701457226 228005791 965323664 453882989 999869161 516039494 668612283 69664399 707862831 56573846 625465220 288861186 754398368 358713861 546718824 98645306 144241848 19314311 53962107 18705265 348911841 65496971 536585672 399728110 821154374 459813120 992995599 375566355 455584489 442634422 500546446 116517864 206957385 81106533 682333581 77536538 253813259 76761602 467016762 107414913 939431410 491779776 922951245 102673944 403396181 298102949 874452326 371532400 616220663 90446090 686409581 35620787 556758316 44536405 978088098 697521319 968539839 849313479 936849468 481572348 955144750 175509576 405999807 248075590 727481904 73249273 880725699 819465202 948328560 530014778 823785680 554956106 852114524 300277018 932249619 441207457 674340943 309556754 706998015 644963331 953516492 402899571 634025643 126903530 925120780 807145695 948156210 255206458 502662020 248167271 877041585 466357664 951357022 808591953 840730073 263723310 378990974 200038894 808194385 392893881 629461019 436992040 840126985 829615762 989344403 107398967 585908109 331892555 797361960 69214374 231573339 29750426 328841429 100158935 482899221 449863534 995203306 436903988 501672175 366370650 371463426 195450512 293536650 122776770 916069251 699366366 885471022 458573374 796267476 450175678 890564255 710947910 774583777 651765501 677040022 62121288 137508822 62852151 618553170 50856371 186322614 84973214 910555487 900421712 992454416 267431468 995491297 231786333 284980123 200382513 784984460 378604738 733416595 126214981 513539547 361362670 516047822 437559040 700932266 352272868 405923128 50386659 171950043 95943185 353686767 335972102 359815894 253144295 297889175 236033071 465322588 351266214 645786622 171955549 404406512 14538353 257770720 190838059 776378936 136289121 631311781 588836978 879989226 376231583 820524619 409534473 766061913 435319289 630525524 499704111 784498887 117695053 403397680 239839505 683347948 338539842 503821373 518992 597082466 489461005 664212042 364583775 537387739 175678336 927638763 744716094 954444149 851324422 948332640 413873364 832398379 424559024 488218311 289083632 890398349 191374457 222832101 216197736 536521393 39100793 946682290 727248855 956546214 238543013 616185809 386372303 963445518 704048639 720376234 80019916 146603452 74658234 490751458 295587446 767451595 736301455 939147045 647267587 934329469 568987794 569354696 70007298 126160337 58932866 947302550 466459318 515694193 279408521 925054823 832202014 891099152 45830967 448110441 402052045 470267776 191350776 282803275 11626827 685485982 637387212 763053654 728943123 947869357 364796784 742138043 261617449 616437738 374264689 556981254 13564534 115015471 39898808 496593842 227600771 636516328 140348908 751371808 246969221 645073764 165740392 445566166 182392228 711347054 313004828 682815540 585594672 809223870 700223512 967792835 48307866 436365378 238260779 261518323 35898613 281916892 189476531 315348882 80276943 411484715 290074312 472119577 324274235 423685099 176818092 901153494 562121334 830399953 160729472 327314867 26323314 399070763 141002390 555272158 442371252 655858298 584006998 878410986 232660938 408263722 64315733 795566910 695291232 859134381 670035065 753848547 102489382 706103369 5091260 499699773 215436078 787853187 100185032 844015642 241866159 968802974 330455717 373741841 289670202 512227187 322285931 798156196 9666096 58071096 43239695 935621800 90923244 422064142 270519412 989507182 378389482 520437633 446919490 662478827 234057567 539586451 156268331 344044347 13467349 980413134 458703344 466393105 194858432 223795962 127858812 594260396 310913506 623628777 231209121 403502376 285678654 634938227 271492095 752158402 723289806 727789540 579314473 885456515 650808185 864391785 1072302 253906393 70160723 838277237 428634363 926378102 665504109 920555919 198798120 896875899 304415141 469233182 87640059 189111631 184568314 361396714 36429988 628734945 401429887 945154448 294393904 641992180 240177149 684485821 578058440 817238441 521755613 789316180 458366115 793414482 618087058 969010467 629867135 815027265 503793403 675433820 147084082 947940886 219645134 251253430 161980078 634755026 404537147 578618016 170320950 412593408 42435709 154500330 31974727 467938171 43079700 808972733 233544515 513510301 90653291 668169606 258765138 994386186 861525985 980172199 977359223 984150606 129818607 976681893 407705047 990927924 655532466 927000082 913441715 990655613 990507274 997193204 480648455 625284602 345101638 407339713 40267087 77828609 48979840 109401120 18434832 356145740 8612463 602914200 198027970 899931510 21177410 686129349 100136115 938358355 936769195 981095443 154916929 626707080 406792951 662799252 342814983 932806211 206815914 269765363 269034297 789193388 344374128 616100937 305886971 583949624 320232882 587173035 210431274 444764699 186066459 498940794 241691115 293530004 264466128 557644294 412195652 481791952 113459529 652101770 36609212 740214717 658224143 894324963 571927254 625786731 364505359 714736420 101338459 476315613 184925007 532235896 434196008 496583491 83766974 86083657 66094432 883649121 837149915 923386252 521653337 740562681 113012149 808775725 808187285 980783032 417766385 483125942 434524889 949092955 771026771 929015351 323871463 728465173 295678311 640800370 468930557 610850602 509129381 765506547 731470686 793799388 276257399 332928902 151263598 282385288 270990414 557552860 468895249 621583499 198475969 694782302 627489879 891841222 656065933 800264577 451808535 503385610 174274620 924710730 856302400 949688478 126457786 691620072 229686099 343974851 72712986 788210813 443180324 692155897 163468912 379803090 47618014 500735037 364549103 399630465 213492742 881727362 757844045 876112499 299489792 812500366 58291906 969932985 762269890 955607542 644198877 754188331 7740087 187662973 9242547 348033163 315847883 514156996 68300626 175514482 125772335 311579489 183403850 751186754 320497587 757133173 629360771 874278421 360770224 708939505 191282926 753917458 265093050 984300491 474033927 646195906 512458493 835502254 620249667 721580724 230961047 247450434 199513288 781035451 463397289 469441333 153495471 975876873 388066769 673100085 87525664 625270645 374627005 791562788 418436367 868622524 83377748 908931347 289957820 603329939 294430526 384533248 334543110 458768327 322750616 386254575 100653832 325817865 236930196 275085696 102062812 407157087 171034109 217076606 45573065 279118443 114859032 796263625 135896687 988413851 618362289 750452952 86798269 341208541 265614414 559786870 546075345 878339162 559754470 560335717 128578953 199989197 10493876 602973257 377441769 461845948 366306976 504945633 115406176 134640260 101959097 296738216 220694724 851115133 241894362 461595945 178603397 497454310 313455288 516236809 277921405 310728053 276887669 774690234 311363130 474318066 99121718 572041989 301136716 441185630 18997445 569154212 38367572 495039866 482906212 651035332 266908034 277598245 241306337 674032293 343600267 532569797 84775874 741261856 527314290 739912957 32737238 762453324 459996072 974736139 487673427 859081301 133305285 338738007 195607088 343626543 54166701 350947364 80513330 889699168 90602017 100276831 72927672 368695707 115577003 422202267 357654941 461868786 420661793 721038824 331343020 870280964 3216637 225130805 166563553 508316010 371755366 672083765 522999227 687180692 461856812 900259961 592291652 765185483 509309619 519154778 409206485 511751193 40300442 371273159 296656880 586386392 217223154 295506573 125811198 779852064 714663828 724629635 396414026 558919455 349327904 521569070 22112817 789407956 49137006 277325378 118825879 349355294 11337597 920883124 160897297 892618125 887304208 941648903 587675334 700671380 157054910 787586664 694152651 780681320 348933822 850580793 386199422 721804574 317950192 721500204 567959339 945380142 398614125 697218408 318105678 401280818 394259737 769304154 41223887 547512381 108628711 245829465 79178181 645530862 258281517 847948060 511929080 644970177 8787385 485867685 387238457 776274108 172121926 440464280 199990300 390882765 364102033 497880808 27988789 498096747 491947133 580130790 417994398 738900646 240982807 723987549 516465102 863091893 13299319 668488302 13103564 903146169 206183966 447423545 342532832 723846840 123536180 550023253 486713012 897400534 466011942 555758817 136120952 862469309 663756765 757335638 637395805 816672219 666686849 861582590 366871334 995588909 965670695 995989576 400384138 545933276 92031918 906810034 205486466 208965539 155219291 648533060 596090593 866648409 20986886 598498792 519159311 615773122 259541138 644552587 309911796 805818749 248847185 808311116 592042979 942364271 220583505 783091677 410884069 873297607 283793893 855617911 453822263 880427801 361683616 745809841 361513424 654083293 175140056 501454261 176886507 834727943 620089515 754977019 732056619 895956089 230024696 992293967 848210251 875520309 64099446 195526556 147352925 186283738 71178845 428132267 362849885 399857139 233816149 928519703 834171827 966939802 841625533 958567079 661738711 990940536 928466081 999810900 317199414 695565282 103995138 375491498 312615632 328331578 74099652 149943871 65302878 166879375 141892729 659198672 20494578 385346104 268484296 420947654 368127878 396269903 375678948 686056468 103757093 831973007 548150893 693119543 29643597 888519139 692644898 835593038 487225056 671350714 19069470 598309415 519215625 714011041 499618974 887207891 636108431 912934003 581786769 614149149 527798951 675724653 291058690 792202575 321936573 698103354 68472694 342604216 63402638 432038029 284801892 473035818 280387178 333867045 119854953 921460040 853772896 858498927 682631714 852954673 208894121 954217197 291202018 524920341 99013842 632622301 581547978 869508735 422575480 799638145 601645886 635817506 17244408 638453440 254928554 320661860 21720590 396322198 261273643 328842094 278347640 421471594 64723919 140099757 577085 701585875 421670463 494673003 441071120 972813309 279776090 311489544 225753497 334349161 251108429 815743976 307164888 682815552 390535540 395785645 62686401 794504514 665308444 807775431 62265844 673034247 221129876 795673618 529365738 530663142 144135595 799333547 765458439 894056771 456382940 757069141 166201575 362039934 254440081 741659097 414305354 479211935 183123984 724369458 204321005 259455526 226943200 770047718 42406551 986760298 481373551 723657814 723146128 999237645 738628349 825612040 140276065 872685072 367083420 804376162 335523258 631496085 557347262 904828563 18826249 534735561 41922831 158450406 141815336 984433003 421101762 441486960 419081218 696831347 606862489 691734581 118869659 672097547 168601394 811180102 214476262 968668196 932178338 963603370 683614923 837489591 344057112 628842345 337329763 499781770 479108372 956667595 617303467 667605083 649794664 695035529 481268608 572391523 271258734 989965646 525501117 971774793 356575481 645366661 318980310 886767612 807083321 905063724 30587042 154442769 58620584 510247552 144764456 294527952 136796048 611567113 318941673 907241361 124456280 866023136 95874036 595947915 341507743 919996089 432228868 468341130 245794011 509605287 32139177 337380509 147012713 835950735 370906285 761483632 675186607 879513165 383306256 479179299 350391715 431425839 30259430 66388882 42198493 781969477 388688929 389518013 251253221 334239925 117246260 687428081 457700660 742769006 674786701 967531236 931206465 968681020 297335946 983364525 548027000 922826087 308709106 384141009 133256832 711298257 312041942 569404318 375349272 605267147 464187610 576973323 205675991 872468998 222725835 929511529 583583452 797682791 289248178 791385891 29513712 314465068 225645134 627570994 546518688 742806961 65412591 798304588 618827188 927686827 514518963 525224096 128778173 451433699 91533820 151344517 56425854 802213259 500607887 800675814 707683488 724967833 354238110 976944232 144153565 670644414 67091063 441379091 158774930 350004480 347383799 756833883 387779739 725523440 28986278 566136281 188095156 272109686 149591850 332918028 24026922 288270572 148652777 365632328 143934376 935488766 870815865 956549083 489873776 942185329 309667575 353382310 242154270 691200008 125899026 673451975 317128677 382146948 122943419 240674786 167666898 322952950 119821488 945566348 838238204 947921935 677488840 908710606 638069425 764052287 137551210 423608603 14051395 867609726 489794993 986394208 75363005 424507251 284368757 393054081 375057064 558826218 41686817 535966757 172373621 812798599 63826077 805605661 773090133 839232338 772427667 898675747 864947048 969578493 307992853 345366706 184586927 598075830 369362143 559830428 442448522 687100937 163159191 960508876 623619936 825759335 31048878 824509391 622957558 827311015 519517201 519854718 282465641 677717374 435408775 697417493 57927182 506008476 208101877 351119859 9536508 694901007 460340076 590841138 491141040 736563641 712707878 719319288 593619994 903127369 475840715 649026763 392719897 871273336 433064850 985577771 285683043 797997585 54936490 279154472 164732611 713866219 16038061 893115149 259307779 350448297 84138040 160476732 75595713 924540261 429519823 870431809 750984642 865689656 820454319 905932737 461359655 575389443 178540832 350361116 152291810 554225470 171078251 354502912 244146100 738330013 74901788 487946135 432246372 978598210 17932609 915828980 560160978 986139790 57169572 227634577 21838243 311058662 8224243 990781373 41219687 365879683 156435133 663221690 443992395 950679473 603333385 881231263 47250576 885083049 354786860 500560194 233606159 749325542 336762097 340568477 118158178 658158731 647094725 819374987 114639398 434404609 252669673 261230145 45006417 273497825 175589821 773225632 281196731 370957952 170418532 914579159 301922571 545583227 517501363 598887838 4928152 119500437 31173330 284221362 229711865 589056014 140093259 914813677 329152392 582476972 104727836 704921107 478974459 955896791 799254166 842225818 65354121 151030332 123208749 780865532 485862264 566924733 298988078 966950354 576411675 875830073 781602770 967412334 213451169 224102039 60967293 776612007 420359458 841954967 711715676 763125094 108829730 753093282 219944926 798837333 458964952 679550781 293166702 910432016 268377462 942575917 778203472 944482875 172091117 846081160 624237282 859340057 596181490 966381009 698546076 745411087 541710360 939345837 288005439 794773226 398741874 840182080 817839563 915573684 528138922 841789361 250429886 838784282 209290696 286508324 148003356 683746487 203886910 859888699 84772308 315205381 227125657 336545552 264946609 338145857 244290196 899034024 586328322 780153666 655233422 915255308 271241348 430266829 132853632 989019119 763245326 959025499 322053031 736092740 166772260 428353087 165406654 528571872 477626358 546237231 456155883 928659106 110488322 215996306 139116658 316633194 279381918 777234191 402715570 997590582 919042339 991981951 401835145 589230757 522225240 927646962 840335061 847944618 11925175 740338978 484663103 908668822 17877153 103524052 68764561 453309920 173581082 897505662 171538639 397578912 139825375 890089597 871595553 928794080 67044580 422650252 280683335 304250875 76214284 148012803 121958532 708945979 570839093 685614177 402059872 781583535 282048023 410396857 258379610 765441508 10628414 58254951 37170718 563194923 104339528 431477622 192699 563486101 109148875 576438942 197655978 220881708 75252362 293907291 269996215 783527588 60804679 746311099 620745135 711090129 132115216 944390907 437971661 686027004 302883609 507690887 363141246 565395441 497245539 909004259 723670225 948663645 722678288 808960133 503916308 975012926 593797943 779342629 639806463 694390059 328845234 897032038 302117261 580472402 465532892 748824099 347661080 843731267 554738177 875515196 380103842 760583739 529010526 985286758 907216360 945429069 634910013 969462178 351287168 400363198 314033757 989972303 243025117 815438556 435841620 975200906 103255732 210514675 168306409 271780935 51671812 142188964 109408942 620260008 13356601 622787838 599486294 904045317 780841359 800001744 261846428 773302059 45893154 379062076 173771875 246819864 208085001 248620407 19540942 936264700 748638400 882921288 129744606 757825930 442893388 979684937 591019192 713875411 593686968 796979755 327266992 954544094 181931924 965093429 183517699 477186402 90691277 601932684 86852038 759546974 688085942 783845655 322070286 731140661 22224395 98634149 78458436 572417844 472278631 565725629 473440924 907076464 754765181 857633298 273856921 844100805 491640452 541352565 358297512 882209655 74974938 979666383 590444200 971316611 475566941 653525056 36528649 235358777 234605670 772219559 382495369 699369876 687215287 803191067 502820490 560639908 112849640 468188737 145329628 675057945 53349675 935000334 469870223 941301635 562842363 696639043 426678314 620126549 574849731 861177167 839709858 943952463 729258352 966813063 785420083 809288767 675861499 901756966 175685651 917906037 916765812 962601358 18964592 50045431 8815651 81071650 17471066 728700944 182212349 207427918 40916402 584168060 377871458 727597255 30594192 363203260 152976053 414774163 359157546 436651747 265221124 805473548 766791593 768717494 305701316 796489153 610647017 676921518 224142341 505603369 32793193 223417968 142117519 993889998 104212830 704220297 153983427 204090042 199227126 344963874 202204860 792631093 270001859 511355419 271183256 379699146 326933691 455697011 184868966 873958218 310689069 612763652 304697711 918562554 636395958 901322807 766358300 938372386 425431856 698342208 321924326 818514825 94203429 554325017 44018687 572446385 145051226 174197725 44175868 432634105 162366575 715112117 366733581 980712122 717739892 962003644 913811462 962894382 342414867 740349912 165262100 252873075 45717947 713120881 56152119 914673426 399032098 825561001 188702656 867667327 843675188 897618446 580296698 668959394 415337662 489017096 169917439 931422288 435264663 789986847 593906915 778954650 523009922 985400377 739613039 768201087 359585794 557725368 280434910 908757331 334458501 523014241 328551965 475777613 192483896 949280476 730732127 955437131 187739641 859328768 346881452 724801883 374644202 927112888 166418537 900893858 390216149 564612734 52884870 799425167 427227711 574031409 227968339 296918928 266581605 500169069 276752927 943743441 499228789 731723180 68431320 377494513 16606536 379523640 31937571 341336002 241291123 480827363 217677441 958330666 807225323 871540133 15590796 182984122 52428119 345774696 339246807 757043657 151698077 851768731 461740459 843127242 477115870 968918050 298502581 643755131 512420270 604746344 9210688 571808295 86289804 403310085 62887364 105087866 63202218 265915919 215477530 973739806 232045993 938228897 746340065 765907431 283851492 446466159 46077046 516098283 395651700 408739253 199436801 343667237 147359346 694263189 640514789 731038129 514296864 882827382 401235107 718530050 655830917 937617591 443309582 938523570 283019119 514092059 9960760 471468369 353598120 609153882 557984544 613125926 99786537 120570843 47960158 417067173 316138346 978549853 574255935 603999830 592233812 993786711 4655384 437411216 398189966 625651448 352527348 771773690 662254433 828030345 146802972 164904432 136305881 888112257 831593334 933731738 34335229 640166074 316729860 565822959 355702772 754430109 410707206 872712534 182144213 852267510 400465272 481243661 124025131 624283454 453383105 573620018 110431912 608369335 288400354 897128700 589323797 919589977 300255919 948863096 33801603 594218726 168458185 221777117 206619298 552245862 200957821 268279918 83328224 91929421 38599954 937920956 839113579 990062498 320168871 568650851 146647047 327478816 28541953 802920788 591705439 705992231 258201503 670722411 467209946 979619246 774682522 979933920 647943200 877384712 679081384 898737558 412185526 726652029 634342695 821302646 440025193 505343308 322386717 785789024 667961106 834705997 478988314 638323969 491258320 580109460 229766755 886485451 99196872 355274124 77795266 969505340 539409606 593066206 327321450 497227111 477388168 851238544 15074450 911603985 827497350 898810316 813514379 929758966 680496291 971083248 191983149 712433083 414582281 802241389 770451572 846562630 179397124 446135973 239362015 476763864 395820759 419461844 160025314 537823524 355774244 530717827 525681705 985196400 593907590 775214115 336912607 534738231 15682876 883030471 738996327 974121213 563972170 673566386 278059888 573315954 470218202 914489105 630612920 662906627 178127899 657536408 58007072 154193485 77623736 280041171 227159437 710507702 622665358 993968277 985445263 993688342 162896903 592711575 449910271 836411366 258093346 764437274 487093411 890248403 430623329 889052392 120448618 674896362 136734643 402677516 310821827 443957725 403899306 794143205 304857583 731283295 527832399 954840236 439484970 840651288 495369365 588146218 333931374 989396468 418141657 466035866 39421820 352037866 142840771 581992707 6304476 478031226 470414954 492886954 279457855 457351394 82999157 334416637 75063734 988930630 560485322 854444833 78602355 186824800 37195349 635649665 592821515 951039141 931918165 964485605 883908019 976935699 131566971 286281738 103542047 567880690 132386637 404051509 32874751 468420067 188379481 670356103 242438543 709675624 317334234 406397834 95637907 101451461 56543227 818207557 350843838 520946952 339940443 706827916 85936087 970399159 61412978 785213409 105423368 545365755 33922707 156780835 14477917 565934798 93002404 641145182 212421449 559010127 299534861 376153825 217880012 973352017 692589199 703766029 280955660 897444440 181343836 502593369 346555651 648528252 284405227 852888221 138518840 370962633 173496580 820847100 260199673 765882895 34891445 104483099 15741026 403635234 67831427 106819595 39225179 887299559 401653626 419388997 382892398 597712582 299496312 579409437 80500410 554388827 5951607 205343262 122716314 469969425 125155950 409536469 245067312 576603802 243867705 304586801 216811057 936721854 741695849 947399166 605136961 785958344 570911343 618347059 283217138 784220811 723038870 728098765 676377065 881000194 786444559 999440021 779499279 853364343 41173884 72792158 48174208 550481762 223420268 405767302 242202784 919217975 423809600 976338102 691922633 972423214 490015224 654764630 77975345 318029275 237948454 251413179 201863366 762064525 228563836 864011717 567095713 906722334 306891767 464309461 57029035 674106833 192793142 521855500 153749341 830459378 405163098 803449363 129569330 245504543 38590856 702151165 76092119 569691630 433979658 735473546 201066343 906957927 322624685 580181709 12847365 178583424 56129901 151284412 4002047 434894064 46121296 908160584 693175996 816327368 681615883 976047868 793412124 815381971 230480851 404805881 284732886 652101653 344319985 877157389 716185167 838529388 140998270 298285144 105616124 789045581 349703206 486710839 441460324 525831818 52873770 727124988 297944558 998585494 656052194 992567768 358909064 510485722 463002923 806302997 144299874 699653832 73726678 90076380 89135011 874205593 775359406 930887909 486863010 510340224 217896894 630119069 266144524 406695999 179103923 722740623 572504988 596075854 311973239 689810831 168477421 990075992 312045737 564048585 514370730 875868287 756307293 858454097 62798929 498257856 405666377 632158475 406139514 803653157 516040575 519446812 6969450 820621946 40496355 720385376 575227725 999063390 944416691 963168094 89489152 682893122 542280339 945760228 642613604 645139157 21074763 804472100 155652856 839312354 699206164 890781558 529076125 646630020 345897113 979010925 305129527 632523650 58747010 199686957 82852324 956779912 796431098 890829273 559389087 766681064 304324300 785980079 612046641 964914282 493477581 571801157 188829892 629396129 549918980 768553289 132140271 913434825 436632253 456541501 26987396 146176343 20243135 378290967 242217814 646833030 278164375 602277834 129035153 186975668 24861255 553666547 484907965 778709002 685280731 943060567 737582166 765985965 57772838 188920683 19789047 847277490 654117096 837997648 678569425 688438520 639123078 678468533 15539976 995085448 961138205 979518710 877461849 922999190 621615869 749669424 535925341 621644330 13398274 137366406 69122504 546647756 504583120 700801592 386349285 564334663 355118894 939150518 791102095 944431480 556884147 681005096 292510841 441965587 348734398 662171588 523728817 613134693 197326231 558303505 437893908 881006121 26777528 898772370 379919005 612078250 343013003 416748794 20665253 662107728 552700228 849473202 477872772 998722486 811282371 933592261 579560688 610262931 197837735 649766791 536072728 763855852 209532931 262390073 105297879 975099689 280809189 495497302 180039695 327379848 38469585 691275503 351176843 444637152 114079469 814320727 515212922 994884253 219841731 543230724 465202801 465526446 169570684 281280370 222775764 951347282 231171775 638184046 252381995 369313490 341105981 395237955 355782639 647475342 423438426 844863366 603818834 626288551 328926332 970335960 105867411 918432941 724950191 742748053 13434139 56093740 52838461 980938488 967946018 973158942 310477347 785602980 448337697 454744970 225279193 520109862 420220908 597658132 257539339 988812842 799393150 863187680 564296944 763946520 511726716 804580311 578743159 608410806 7491284 975377585 459400711 674640089 509498623 879213289 332563965 706253132 316683139 859904296 188722658 507768952 42944518 194512755 14037230 823479370 52325912 538557304 358198309 824385143 574420231 979708085 920292354 992229210 100069125 357059790 293775640 803026108 778446547 791333232 110244394 900464636 700908059 823365142 727857180 797999339 342091483 782521834 333718814 935954947 336825907 965491853 149358483 954471163 9980976 538663826 340097531 897680388 20709234 389778484 316142191 728924478 202832246 892478530 889048666 980578856 384582585 454345287 280728419 322854676 19328626 588394529 209955325 694473436 269893167 451652703 86503079 432168717 117665707 826919851 409942850 755475823 560375043 826389964 485033935 919400570 114741329 691929618 36219545 619894073 298015585 515091936 42005462 681207397 79691251 969899809 723228552 957397480 630326504 960527663 668400681 718079560 144111841 245762099 85491409 703757969 325634323 942720297 448345677 595071858 381613276 982525262 340788674 884532990 710845600 943153905 173072892 433277613 52196179 460496448 239749271 671687886 462682100 689201280 190857659 771942506 469084836 874758255 693204672 711709700 104378328 652848581 424498665 688758791 268582144 884142636 376870485 448894328 347479262 754469048 744167040 813104662 541888737 970239544 388662222 794740419 611726961 917325458 627491736 694496707 689763729 907320587 69175267 904573203 757719036 811101814 521854029 654869694 66482303 561716982 326200925 526788608 106201416 532859983 335356098 514842604 495618605 802397539 514419443 586532523 293790365 678262861 552912053 658885621 7723808 562169835 289703120 307136642 226799937 289803342 135716633 684692262 616145519 992082713 663795491 729106668 549854201 618423753 456134171 930392000 369824693 704208077 194699932 947365988 903876534 917244239 524913650 812667876 572663305 581425744 259809815 772392858 1080387 14452631 7430881 986937534 93218592 830892438 419243647 872468208 614460709 768367925 439519899 701602849 592884937 760335172 201844478 807632617 565390426 678468647 278880143 520300715 354591293 664096382 643602298 877362804 810795277 863151028 425928190 810010429 597197050 819125543 272430020 369669317 13801491 302039900 67668633 175066666 64878339 490445888 375545822 830429372 313992675 923491993 713288845 820096623 812607322 927491683 770381734 861921689 525901166 610743211 480614013 637981044 477090307 603659639 195423759 791469482 731040184 942342036 547783318 867953091 431013364 948339686 875499523 981518491 729131724 764928994 196796670 368680263 170079998 542566475 267134669 610539252 561935963 890200965 478134704 742303064 692448716 806685361 524782590 826628979 568256034 739498644 596055083 787181867 173038460 614029190 292549171 630836710 10398985 17486929 4116923 336898753 163120866 633777739 219975596 963377454 130745874 970358510 826205487 968889187 820490817 836073450 595438773 963058936 835891634 958695268 468387879 703587369 170314569 520926048 368518684 432612755 15530718 442537594 295847178 315655214 54743419 294714613 204950237 718992620 428067106 570633344 127680555 936860510 682258910 694820219 694491378 834283105 744203820 794828508 735021638 863030568 477392447 746277490 157337033 402585295 106123373 179373684 95820671 429048405 391960045 716397011 585502205 910474788 773145985 992460867 218952480 978587407 655047462 863578077 757784579 922958622 575621675 627826001 468650023 944509118 585689616 898009951 754183399 936896059 164923531 571449601 331000606 741530804 461944593 695852258 392876084 662450858 564922954 790832967 239996792 440108850 193903825 874775224 540296300 803198457 691655972 923405661 490206063 858912493 854646697 896872341 648108892 651629916 319612680 573435053 323264990 859409238 81190656 155964767 147948132 243578827 205142223 602019660 254625303 952705727 109549533 845712501 33311549 681580851 315233570 944050693 411559211 583633780 522851581 930359549 286142028 458843779 428964253 832164531 513307360 730452546 387701452 733882060 722501340 948293254 715367862 934467721 440970279 588760080 211750646 476965966 457628158 852775610 604721541 914263546 15139760 386772137 128952141 567317229 538548206 617626058 29055718 329250380 93857367 780544908 404742049 973931774 278136102 477329072 81287640 131928233 106084243 805790894 640127622 840900130 355905100 774416692 172844449 207837782 5803799 638105841 84331725 821470364 123589406 261729387 223479958 550991732 294853573 543809987 302995947 862476460 208970379 589214299 517538188 801938625 697572476 922656825 846447557 946252686 612997917 998349570 600199506 865877734 452287975 848842082 691735497 761807647 368298415 406357133 57322999 527509325 411261707 760383490 213513162 438782356 366775933 494248171 254007101 499078617 231669300 643507027 357415361 523762617 406903521 953294023 950450365 978642237 570441004 612133425 415749834 882640158 823008819 965535431 224819750 944944115 283058011 667428937 263451766 337185147 296948446 865914394 707939677 845727973 686950428 781710149 264084503 966330045 908357717 973406150 251899514 858475854 744416853 918767392 192942163 847146687 128113814 220617297 163462913 290555216 140080001 896071721 528939498 836083673 327547586 766841223 333876947 715301890 715113898 912845859 451443937 715288333 485064973 813857166 665064706 676436579 263840014 418845209 15099262 437524811 352392155 525015145 100897191 528969716 28738236 547218015 91936622 180593960 25877228 941576328 726724889 733250826 597080331 876035771 29042860 485333319 202307524 267248638 90931483 393631961 208995161 396802335 8577595 534035479 307639091 973702907 43985567 96593721 55474643 982740246 667527579 771566271 490710382 706061020 92330724 253754359 157232952 215757097 81599148 477639652 259247559 981954924 449366405 634771374 615798670 829284951 444245265 865658228 371166191 976257460 810958607 815036913 440657181 987874731 912663218 950522161 589598383 985613070 850792390 891645143 755004721 946363143 792546632 861490102 577726694 870501525 57672907 515932486 351975189 963500742 680043449 729914924 307171374 518721356 335962995 397418219 370194678 404999533 47246554 609493365 268511479 892853298 273217769 720847008 281390990 617595285 82343019 927744978 139827275 896615112 172493148 800818452 604480393 666506622 387253007 868139620 681961994 895932316 612880685 652484074 29239007 285945388 186353242 191306593 64565669 106795772 46642543 170567909 34563015 456350296 77337818 325006559 2376755 829453538 173236305 236556470 99437687 531810318 509379074 993400590 422245989 603379916 397517379 536189223 403743167 533866882 477614913 811397089 475282023 869248178 763363121 865477567 480745970 895520152 376327887 564583325 554183615 605515355 219918301 785996847 427988977 498778345 207191214 518731286 291954857 882393780 521291761 598341711 464322454 726221652 158179501 431985129 302706551 740914561 384572397 766338454 217953781 233093010 39812644 132681626 19852308 301899857 154389340 720545707 299851572 720386110 309055134 958989090 310530439 500878722 66247052 868462664 668717195 818502336 85111607 832718623 371143415 552113090 440336666 583449170 360154321 429935457 99788901 662763249 81789386 453101289 7063306 750622468 133511837 458962406 237632006 250765703 72105910 892226314 434124968 930452766 711622807 870609517 839770584 848891603 704544635 982482218 504582091 889471507 631178083 829601793 368288584 437663024 262844617 819197928 560760906 914459563 37114473 682659119 89709907 610754475 599554311 875874628 849806722 896405251 700577750 847150416 754323560 949501454 134837473 620035882 530292687 862117298 809830718 970313196 77089207 809088551 4977297 537317892 404482956 724447346 515435501 825927604 139334339 796741017 397881667 961689753 597449287 801120730 364350379 495595113 258187617 860801174 89647837 737548824 331849521 733953029 729061952 833173600 192869667 850867658 109943094 895490740 635911773 754397131 54639174 519826995 203250366 654586742 328472014 715832134 6387500 985392381 612984029 622536317 451775535 643215459 69127020 622774605 385426194 848996291 834846085 865227730 343895393 693157958 510047857 880229928 663405735 707907417 681144881 816096013 725735216 879260407 146426444 313463779 190870115 953398908 120909881 249006201 233363022 462060432 405726810 720765428 85847563 180200186 122451532 760517070 44291858 212090727 141562043 233174189 135936043 566849119 74980363 137407193 61544421 977333508 425789512 563823663 509846201 990435622 214178716 368867965 279716261 665621476 235475213 712288591 345549703 861526379 646010226 847855873 261765768 435815345 192226598 931317154 263092363 631114396 408460780 990111194 12556369 802116369 370904194 994459239 493127917 911275430 604627106 987090548 372189531 992054953 261761146 622917692 489033981 735473621 487149423 930351479 476917868 800566710 62944474 851631183 529689232 627641256 400078370 585441935 153644244 800753774 210301487 342803205 228828368 767814328 501729173 582824550 248220708 742468329 447230844 891268463 822364158 841997557 168077316 387765760 99825652 835541221 416052269 742214304 343796573 778940404 520868892 839049917 535162964 992445957 223556801 346591318 291980796 718998520 159130129 439913090 348223547 881688890 701612369 895392821 888066740 917343625 570295330 699928281 683182739 699664033 559859341 828514624 481048291 549538614 173677200 326328166 294250372 693007128 684590366 827815389 186457507 228876448 29068494 965067973 589323542 727229855 582227746 796303254 229109742 390056744 218307848 911146709 806360229 959458017 748823864 894411370 311192188 720363138 4738155 700470646 172375462 907150832 305982862 861123155 840637190 968860625 805078803 940347313 790829080 805196890 368432090 992820142 580513708 641955937 515901064 987374048 709151209 891541598 688253941 892641932 496475409 862134171 491210414 760427902 108688632 688539210 275278192 363371276 44751043 664464213 468976699 733811384 548235923 768254924 488850262 547354156 444980196 548063305 491215235 809883771 805416171 982030054 453681646 514377066 446898059 784658155 768344176 872520786 687514524 722952572 376052719 560349770 284021322 350357154 16538578 598713591 128732971 701423608 198872270 925020898 150839943 168444514 153942109 457384981 363754929 536942332 210801172 939384864 606714437 811376393 695260707 860885112 450504749 538041718 267573912 542673665 104311653 609548240 571042306 627291572 605310928 694807889 296501004 625227574 225403694 757618827 238914498 998667700 352457235 753010034 257736374 281585704 75256290 528065449 452143763 487964008 197713519 987133869 901760784 920878100 496020027 617243376 521349722 868284702 374942312 704376909 286574618 345272325 283767510 298341395 216431278 302393110 206806341 471816548 90976299 486747661 256521983 825752088 550654785 731455895 5226726 746493789 34439447 437499150 171488634 928763749 16073877 837679907 646312886 969699785 231078369 827241298 534520100 755764929 737954572 903444842 785239389 795192729 638807528 656273020 364714939 917053704 647074160 991577022 806372067 973535740 341252524 699867263 305753729 765388209 485830024 787005654 414529719 965360904 395242659 835186605 411329637 832997446 829702026 949318724 290637531 461874770 284793308 845756667 177122836 725443589 65561491 997896957 766450506 861883088 554467581 662377396 151596856 826909804 686298451 727313609 468850267 889154883 598601273 667663025 344662428 519420419 146446658 163864840 5192527 636807682 58901284 759251832 562242417 926201709 100925436 969098321 776763917 945265196 213612913 912935828 207820314 791358381 650603317 983771358 113141288 840470168 463606510 977960401 702641066 926630688 625229739 853456952 760834 887212964 661926083 712292724 153620479 359698864 297346356 562819179 14254943 842607757 514780106 561881300 406420170 418432523 15540698 779157018 12363806 357234305 110882357 882895763 310074323 565544987 90300684 227672291 18526246 639458472 499984803 989272107 96287657 720533978 316004793 522007690 260783249 751801775 14203434 791103743 705398042 729284095 440740498 814474088 602718909 783495942 657317419 713101263 600763943 734242306 572697565 894564175 487496512 860613914 128292171 246156045 217343395 951784387 108110168 629567377 590866303 993118142 247523194 538420634 278947298 699222187 357609482 537832804 66140068 368468530 335737281 696035832 91080494 696181118 239247085 842581165 74226000 931335012 71273764 955896048 184822432 257755232 80117683 694517339 390239420 910942779 741259060 821747125 639670261 800883530 122453066 271977637 226636164 698190904 20972310 732140148 230302557 963281299 218440912 633383127 167643497 780004180 214415236 294294360 160575530 402512510 62128136 381395689 379640407 748458080 689685111 979765214 746115128 749801214 49258895 249714551 91137461 488172516 178583324 665568427 202122055 541015171 6005892 469730471 400654577 684587777 681592333 786990187 348825836 701276208 373018190 532439779 75996900 993147070 322700248 501647582 326661473 918968715 389071646 933719652 407412287 955542589 582016162 626390310 40296073 541520963 531128959 657372430 320851340 552967742 336634373 871661288 43913054 264584417 103222668 409597577 322553906 721958177 353464344 831709316 533258073 574012816 120302928 421226978 153137318 807668194 129515228 375895508 329078486 720590898 435770667 931071295 777764549 802631634 51441325 592695716 419160319 625670060 554171392 984196881 577907165 744091991 513032069 872720389 631393066 900757613 96387259 530821699 463930400 877826606 458389306 949146212 839416696 913529913 633757010 894433865 710638648 729362346 670648501 672835692 429842082 714923515 187132530 225270779 120293346 683510003 252871169 854255487 433482389 790919213 586138487 732503809 715077266 839449326 756909808 976191946 908453003 982914241 481691064 977448713 319321639 355941607 193281386 866967911 657255632 748758685 543533676 948036248 548006006 943892871 803554058 863824968 186420789 530880369 173556639 320056486 288809328 724096288 518339688 649900579 636893471 940430900 667666506 751769710 337873341 801856839 334990303 511596065 262515142 831885090 807827302 973908782 895541991 954006533 517370423 701183691 676309592 725397811 284757854 947233567 175353990 534462616 25742843 680481270 95561363 136477953 42507850 629351828 589708045 935019503 676044446 978002881 703326478 936709443 681913676 725220683 94193348 486518148 11462000 466429677 72728852 429775494 6560009 341741302 173126980 335649604 54016869 536811942 45367091 531709333 312880090 472434481 161070134 226517858 180000761 224429043 159750466 937064346 371144795 727984771 222072735 316621111 205802756 396262335 350255607 856347989 484354362 864561595 115299392 463495410 324374484 978207949 304614944 446283805 424701399 855199433 135906522 921218171 327046090 644238235 22159682 800303818 315682209 594895646 292736959 833340679 617423419 706603252 535521376 911937104 85198607 330129539 123606443 633770446 572035838 955127064 79716565 664091107 162834398 645071976 327807397 731207890 162102039 620906938 597192398 673321268 590835105 958250870 190576225 828148672 227178003 920709181 286765109 900988905 237183830 300246765 287089681 450452769 1746007 736818976 364699396 841344893 767247199 942460867 100070808 256412171 31854731 69252017 10080111 123564019 38589488 442199558 380655602 394564894 192351117 413208526 253421169 399805386 136501917 962795710 380848643 613298439 189146191 309397841 170349296 773822916 193930313 552879506 494174255 649425789 535842773 971059671 609386979 895123165 127895186 582281012 470172405 495321171 123313730 737255745 326795354 572811889 195277310 880062381 454937974 654398996 626988197 649768498 621167737 731391578 427763350 598209060 488401658 887972971 295374075 379929354 280660939 445288110 100570275 910653917 268782832 350563253 174631012 217702691 152748407 271410210 100918757 217791435 140305913 627478413 615477284 985965108 647239034 948312977 206527367 948136246 65612854 287151877 174089812 363253740 88361475 113195926 41059511 873191389 730364387 840976686 756185113 929054884 715092060 941559169 825513335 851531157 205311479 250832787 161363379 227165928 170422944 537745377 329949440 474968364 128513857 602025971 291998460 778766418 122871033 605990821 346771644 407277273 150927905 474515427 36610881 194589235 24348771 488715184 133335100 697566227 286211082 872598418 562744896 993497895 808462944 948207989 185620677 458593696 29290017 503534559 9808033 231099331 96241322 718067571 131935897 671557129 562667277 992749654 884383609 978179475 119053512 764443774 16268430 868470486 94021647 951270888 883317891 997154664 777606130 843949190 693700398 757431806 352007283 718410263 563501180 679815929 279349362 940852345 276852363 447859363 215678738 622250165 422029158 448242844 211407235 427014894 17947290 583868242 494903795 906954335 200012162 227349184 59395974 578975142 444564594 657084897 29814942 924819612 71522411 757766306 712011937 817114531 529631882 910846182 28429816 162567180 43013058 556474380 105460565 590828106 533004283 927776665 252158379 793300401 213098923 484913501 78476681 258472159 110507719 409070384 297376715 979725708 767728504 905445748 466882949 941703891 337583058 752231003 216697315 737378599 424494863 877359084 751247216 922999116 919885490 996044826 425676870 491955387 95056870 737030001 370063050 969611976 564862416 905413126 898399512 948246110 338824643 571992201 220713488 559536231 448206181 723546500 671806177 886489083 847288795 992994450 184627657 258565530 224305874 297910073 253912916 786059393 193489344 524645216 492841109 630681087 78097672 738691124 734193813 988719927 454841069 740091693 412395439 801383587 113613350 408921611 242643543 689353196 17841058 995094452 923794238 960678316 479461737 526565747 431687651 991233584 672892438 695695911 203509678 425838247 314955533 796223565 341276458 889656251 608749275 702882278 663500650 778699378 104986562 524681301 358560571 531112634 21547431 630322634 160941477 168901874 2901427 603540726 105763359 757969708 555610283 654185127 419031162 451304031 114734943 446351792 39509778 352866290 315802276 984943684 578237777 813223513 216921419 272121678 163833829 808245069 639922497 943886424 295896057 531809695 501006944 967818028 98560650 537260771 327649386 978073252 727518894 920025116 306574613 754336230 102341817 924951006 55738917 912009819 554330222 845415759 278448184 375518408 271522445 367842271 337393263 965143005 469364402 793248205 157003861 297920314 185630738 625293021 208764124 567160188 496195610 562637118 364653950 753330707 608454805 825475285 276035702 612695752 250967242 718136945 280087807 420571096 110405569 965195001 802175791 942218086 255771141 684275782 135527532 203209116 128807188 439347973 134404143 636428193 586005276 794989721 663291416 993753298 949822918 968125758 141671545 396456560 282154553 500257777 309262761 336043762 275212571 676539781 652073975 670141931 552353328 767288681 187668075 243644371 83595303 741042546 279657742 923304827 268505876 774097684 596004547 655657708 461982379 466515071 403081890 754290315 131233172 402570959 288255355 491635630 206808827 800161024 265124103 767583216 588935201 719146954 718945678 863256094 211835262 546127685 498118040 595645046 338490812 658534693 126717609 364099062 40064999 313390780 137400892 909264801 880331874 945437525 174204098 665066850 142260341 430349654 252549526 833067544 808879004 875143746 697624051 706986346 13509791 190583718 163429754 892686294 400508930 704502338 111216859 693640613 223680119 578100949 85422701 887989797 665249015 921713097 355679266 467336132 452820864 495731915 42590701 467685873 127617403 394231543 76452306 440003690 365431818 644130251 53777995 395814484 390980680 542482357 430464467 879580168 638362785 826883944 646434976 667847365 346483872 971804030 303491673 608479394 237131969 657512116 428921784 989372620 26832910 314983218 293187138 369376257 360084777 942869705 603382741 733257880 628412694 766885459 211780716 569910584 392528802 927585424 671149109 942675236 46981327 953102219 796488283 895599604 342166887 992289364 826492261 887859571 720886551 819317321 298141458 648193151 266671589 432608012 140241343 395598288 46593675 472204460 142364884 213668670 69379176 75619761 13203329 450855594 115008792 119818216 85930177 817756173 135165588 890362707 740473425 910965712 406801908 992940055 542681256 574093427 572611932 840154885 701351302 892833476 869542607 987919764 367964415 484742488 113602555 334493697 83198882 510945350 316540994 523503432 379848856 618251781 255543463 941668265 767313292 820887615 29330528 534496640 504481497 906033133 673269796 703612424 674400868 923547807 395538015 705721891 514545091 783266611 322922512 450536875 152599139 724362986 695711954 838065401 222108847 618456094 408793998 538112287 302425960 560854808 115502551 426959876 340666060 520803104 31012904 916539221 638218893 706571226 700942390 715579480 438836932 763355538 134581440 281375029 17937353 49469779 30980254 132903551 84888538 639863083 591456569 612163020 429001337 774623900 561305575 959391367 216247919 839733638 630105425 843078791 552868748 933331588 558716654 963077293 381320679 560084267 119997283 121159784 41930066 215837991 197235388 565469145 357014341 910570962 204244505 746354499 698392388 777054195 688311454 984031752 239858253 374483343 210807573 960787553 951286160 962260160 545772434 702517904 179238068 779547772 593824357 975136941 540027123 570783724 567581888 596586656 472962038 921533988 658843083 808254366 97189860 374216386 22804376 347073719 186040170 191349642 48958632 380151026 71036937 858751218 332615821 808377810 325306002 938746287 234254879 930664072 168720506 912179758 481739008 749093328 633947799 982276808 849965763 874044117 523260938 643307955 456400027 643617957 580843136 853856275 251758331 617525727 475889555 799846942 707519621 800872102 550180144 575754540 138005020 197032703 89670720 763396225 753410486 858117559 534181903 932894317 118366446 620852226 598181024 963618556 8084008 54819975 12949165 570175030 219327463 944078462 388591971 742524513 722832134 990713408 132948236 212791835 169857735 385078470 219152217 461116533 220056147 311203000 127065200 700395150 180399222 934652688 419484774 634076493 461467243 948130821 598752545 770701184 574946343 784214992 413139041 575153171 384250728 674455863 478885204 723889885 577931719 782269611 219049014 756180816 236664091 425295860 352340771 593682416 130263351 676689229 349879476 357843969 183714863 598761278 38210176 976694020 708641082 840014374 321062394 514272689 59682370 415510563 34081847 573273447 48063798 179599343 110631189 559613436 552061316 643746677 389445444 932341248 776775750 857572081 543498951 680745637 19024374 396904031 47726583 117514675 30929372 561292763 480843914 600998872 329406673 445081272 303611857 772065838 522525696 578505903 423691383 497949288 362591566 488175144 182377080 802107301 777087641 877599345 235262202 262882117 232388209 589022979 364102114 564856708 86121373 127140990 117139389 413876923 104787691 532366625 100216197 837358130 134748021 835736835 451264427 497332148 351727503 407359899 377762237 534021078 65330916 323398706 304154038 618919965 449128510 603079820 88085590 240927587 6257636 277212840 51472532 995789931 759959695 865679653 53976011 716945680 523295734 848674030 589206887 823400675 81783824 258607802 23840164 157308940 29294243 774709584 378263905 902895549 225245516 270718704 150298776 341360680 285879040 455400126 323855549 534596480 228574207 309288014 257700149 548380091 237008119 263601920 248037011 481435844 173065709 262554098 147377295 538852638 278795442 451557741 88388956 169765456 152324150 375665761 6910644 498863626 119429983 877914378 578963222 975944865 963663322 975493092 629875601 743919786 48016746 766939552 634525419 902516185 19048135 713391520 58262335 697851761 317538429 751827293 611258373 815710133 582623679 795238079 676426530 955921888 786352372 977051112 702156330 909338074 698513920 990011002 798574552 799580722 374326283 385576115 299804970 947754835 331411705 760013848 369668060 688556278 257273545 366852074 333031552 767853413 669156827 997089803 664941789 906835576 448123630 733483855 512708803 900299566 210952489 545703425 40513058 866359258 12647100 319303429 161787357 984076458 70483027 329254595 30376941 522786375 436602625 856998209 141571292 167154419 105092714 335907523 263263426 412015886 336979955 562900546 404077460 720786079 13335645 258935971 203383074 358629165 254812272 675212471 655480919 936979040 422472959 926498723 484790961 736577156 621151106 776814868 592062958 646909958 585765660 646403236 599914804 891228285 665012974 818533180 344341421 688810273 443736258 801196213 566152037 686701004 3732404 899746763 87319756 966996280 437700023 653357670 404670306 958378890 879255818 967247374 236481071 754825803 554789006 980175131 721345425 883323364 256422596 527918762 53821690 108929808 69447508 466587497 463466688 815631877 127519032 891095617 526535303 527350499 49013917 929947918 304294615 771668849 479017800 636705093 101215502 706617281 450283571 784029924 720636451 868338145 758740269 805439847 194316716 803189800 405826493 719218459 290962701 649938626 467014573 945612061 303734625 307352782 208099544 226490282 37037759 877689272 293240772 534324201 28919593 416876913 174884297 487470134 176707039 727955011 100275507 247402638 222119566 407814958 326977615 495452471 228649738 653606107 449495420 683891055 237400526 241325780 36686433 362336148 7119700 366305171 298444487 658903747 280502549 285039933 29363554 780075747 208273393 478697116 1581489 683652395 362574903 431534312 151384655 455548076 322100503 628049797 538442326 776053677 354872107 512429036 391721525 399145462 369900988 750523906 402914428 566864739 289350947 612253052 83405918 687742976 266256612 885859337 804711341 849702489 494155055 613892884 340928353 919414129 379483745 682092221 628564690 774141272 310780268 785526249 663055385 976911586 288007195 729361570 452648069 771380075 161697090 814365166 301032781 327711580 212420164 708417182 77431491 841429635 85357097 709777314 159410721 946204449 601792958 989016567 823772511 900243004 555671449 992013059 579154978 777258996 348475136 883475669 609900659 853241069 2693392 367514455 226008317 786790510 376830626 634423285 465245841 971675997 271567698 272989063 138220795 335624605 72143750 286216825 29149181 584707071 508512186 687644386 272961027 885358445 731907721 837537191 590534798 787244894 664149236 668637646 160478673 220223317 131115369 329566961 118012378 395660778 157050754 588210913 448368520 613761446 456514643 706888855 415075514 697709399 26863892 782493968 493155630 876735560 369802451 680864917 129192782 250147907 57544776 543132172 330085826 979997338 718726121 738208458 52155056 406191192 174664444 291842374 253975512 731308688 63671130 650605602 561199551 724220400 39795357 661492087 560911809 859773879 466043451 703977659 588468547 687129041 548208667 883749133 613085001 651236805 596065032 652557507 112293015 209181462 10145823 682666225 680114579 700133952 457367836 464259948 288499124 798790464 619925286 790436506 701452343 988454381 254318537 470560109 93512686 162711335 161470575 623288812 358092077 741205445 216097999 763534413 365845615 947696141 583341349 793811353 188421076 222501174 40206542 447144306 410696089 866700468 425260724 595890901 19871782 121619106 86315944 659358504 596885326 782157463 261486371 778614657 592939701 596594728 469478799 670295567 57410395 93535342 39930103 503412455 78621900 118611328 56294966 60756659 59952887 404431587 113327675 877924854 337527225 999711078 669540456 680928932 64052289 836861291 280264698 728229696 57841677 952291440 874361027 960296255 449337453 719909829 650678434 651060372 225767592 539851211 118247381 812918579 105659077 250450756 50189189 946974969 842925988 927036714 615661641 761267323 648830195 940684431 677268510 683674035 5367239 112072936 71539782 535474153 298797837 631224469 165428300 664871458 37600133 48380472 18348698 716445015 23471586 718902772 71802553 250009879 27629535 39631127 25139205 554279528 260904707 920361882 656348409 770573878 479010698 943704391 893758766 980528218 208043988 761371849 59953535 326008732 166044471 484034411 238370444 541295621 385770333 712653163 275577353 424803073 123253127 365772775 8834313 855114651 180275881 853304998 327118513 337771612 111820815 142887392 113761929 323433432 4137022 417267894 327516482 504175663 347261589 753044963 551504426 994800048 416343230 748664561 11251112 753964392 546205691 993474560 993004914 996570903 378306678 537481033 195207231 449647478 387599033 574633135 46394358 359487382 45929633 512432736 80868285 948129403 491113544 609759047 49791664 839216278 330850794 827900502 505635728 631226776 78496175 677229646 99211852 759196071 372325862 928629238 816362169 850357680 390595381 564044920 450817209 955513698 362893783 775103113 724551374 987334165 489563535 783033515 743581914 946669458 439709365 630119144 246174620 811144617 625342180 657976003 91105173 162226480 99207226 832036391 678430855 774402242 588254008 869302982 420565638 496856846 479671621 610816172 145601343 942961911 608625689 837171008 755319543 799346663 440199436 942863820 208404774 422594357 73662955 558111632 425279168 772217251 448045767 540411927 107804408 897967472 608202489 841861393 275096509 319947566 250912734 682946856 627013116 922867138 61550162 344379392 57685689 697134622 365756438 835136089 713533038 989923629 484641391 625066633 135600679 483472730 142392135 774959841 208808800 673956544 387845795 917066995 95781369 675268662 361729574 724027186 38519026 935546081 882231040 898964247 99768364 114425829 11878790 42753331 26805051 904579966 817534305 921563067 374853807 746432609 598568910 877547682 364234187 865008478 863419868 999485006 460245375 859379971 764406508 928522747 546660948 709160997 3834179 507924942 42682308 705852735 461883623 921039996 307445598 751521606 450872888 594454840 90782809 363647916 12409164 596031151 487924061 636981856 286164317 454102807 175954109 423185653 199021768 353660276 136808473 276129082 18158616 435493101 403199896 725574306 442849627 782805843 511456503 612690854 353264192 570367680 222558253 601329000 308661052 926889862 54832566 259126047 214304318 767089227 59829317 143605557 35059540 107533833 72644297 291579499 203531533 611861857 204032383 675790332 494673948 978522181 58541026 135124728 96246570 148199137 52793798 52978339 37949083 108769706 107783282 171860326 123056297 266680646 4994485 249513945 209055647 384816405 143316033 580387531 243165007 917308009 627160875 982779248 398991939 827352045 559053849 658362631 578079478 941932616 148689671 765717761 230988690 590097484 282236605 474365444 366555580 494448752 329138375 969783533 343320267 601176120 531313198 777727256 72724778 710497349 471642002 872771528 808715020 825529175 518715515 989102604 240947930 947522356 691322288 734471055 90556177 789857916 680026505 695706735 69974462 542696913 405880198 779348688 602970135 696330257 494442377 698220181 121478375 452609252 62130741 134544951 72023560 444551445 195957128 368655392 43813742 365921150 123838394 854380155 243108796 965330044 268419664 779438756 601559987 687921034 495659490 831593974 173358978 239315135 77130011 235958500 47984649 959751746 67927750 885932983 490721497 839783302 683142157 751198912 652826354 812351048 634823960 695496366 2895046 656756516 217996263 748157396 56797828 458687390 138731603 805180959 3136614 290271674 275739558 698416770 162272254 162688673 123893073 972229808 684621752 983370104 255961304 638518786 504131101 634031052 83774196 398508291 326498488 605292388 473714280 700303292 143420049 919017550 166931820 441203780 106704486 569205851 528787287 902516642 683239312 992084307 643222475 669154680 544798669 800284548 460020066 462360361 278313083 436950345 134199106 318149892 3040109 789842987 113711684 280553968 190820433 818929470 807711922 823987372 272085290 947063170 273680221 934809528 852207294 909026505 352521143 585101073 172514430 953900179 565599477 583241918 113968888 716710217 397352185 722416257 83078213 787263774 562579913 994156319 357995590 668921327 337911841 426872642 374239522 674711456 363459874 911565488 885803671 919568250 686416911 774047831 344202385 476056378 352543734 557627428 283934841 440401516 328579435 740613341 526347057 530428949 454628857 974237917 43345514 138661265 111256318 654069945 436345461 926204234 634015596 797439098 152987727 761426507 95731006 657423536 404194190 560612893 364437433 958762757 365989908 879775394 867357705 876050624 419009736 922907700 802246414 875299227 316901450 814082226 431020867 793475833 559490868 675145399 607291164 966805951 816418836 904618597 881816948 939169609 678636933 894381299 368614392 805516639 193295942 780757549 273680627 399116422 372076419 932619873 116374985 240797858 43963308 422392723 71181104 408947268 392743295 664397768 145517293 621437657 324924208 844218881 360436979 730048073 248271489 257664007 20280804 476922273 309451079 722113224 357846827 814573301 527409017 702218496 625852847 720828011 690292594 941722526 748170790 848695451 731626790 761817962 247642080 688354013 594018143 752814618 41650554 805690510 461627778 982196442 596693324 920349114 820946343 845175745 177083907 965936047 120293606 274242602 105922018 689462070 438077908 858444074 621899654 796237128 94777371 490856216 66364309 98351366 18781486 996649230 881964601 921816195 691714901 989578533 8141093 944549302 187756713 229513589 219144420 405613650 357658645 732386219 563199015 814186737 163056483 477720101 69281558 834590755 540415017 824279859 327287042 794429567 187537705 519467887 262924052 712873167 117528959 442628765 192579731 593913837 142765824 566512000 351512280 893115816 54480602 832184510 763463005 915724437 78955625 394489489 281599637 295890405 127818320 545977203 165331771 908917178 400198092 535859766 524782002 959497888 724617679 793189252 146409944 718098254 298959659 423987515 45901280 638289997 523047568 999738348 717889216 870908460 373839094 551181064 210015558 870428180 797610650 845632659 153921565 907292883 135462724 517266874 297391368 704969960 274373661 827181785 641734673 661850222 433685642 656552311 53102215 963640880 676410566 800368352 502307931 912606333 769669699 927960433 723113946 751833171 258778987 924694331 631112179 889132976 578886372 844801295 185659874 521592597 508307865 867190506 383140661 766800955 690774819 905168105 747638344 918491358 66872670 824740856 725852122 786508397 314437927 945992125 45177666 919533804 724545494 731981011 728249014 751971264 278413008 960956304 87553438 648270317 625355062 640382404 273761068 910697824 417346879 919548233 650689936 978087600 442830203 726170480 506637725 765983095 757125729 885562204 437168458 577523203 89360921 658607477 646470265 701400263 144600783 840294382 65777843 616043435 57826655 534137355 213218388 880081269 238945391 268851039 176001247 966323798 657385951 708653392 179879169 222484469 5463495 260249010 158262229 251135901 81811556 289093655 163275545 763178576 570486384 727820695 65894555 752015277 351250718 490085635 231916323 287984951 40659759 816023431 320090190 607301573 277091326 975263995 343349126 827678091 351147998 521205880 324407050 915688333 354580161 428780256 368057837 938809797 528765335 584719194 93870763 886678146 584989977 738382670 23014887 297473563 79873815 601350299 357730666 526956030 52560981 673438124 295486577 768925553 330319983 705213432 92388183 449578739 283936885 439502077 323127865 977180921 972065520 980815817 34323492 353678245 132810620 378225665 202674431 345334667 342900487 969962848 282158499 743451488 31162745 77521866 9044779 178419980 160385158 249868020 36030964 198741368 187439673 403045230 98779457 191440495 53390994 419330549 226872384 495947160 21129439 436620668 132196615 847314284 715621543 950363723 609864064 820773651 216800656 777621134 339159717 470990786 73009356 237199355 73235877 796980755 410175508 978529807 434981767 701671621 382439684 609195298 253502714 865909972 853287794 919265287 872773096 908909871 752847758 977664841 939857483 956653889 356981636 361779965 328621072 778585382 739745138 935862403 326634432 675364073 508242558 708537570 123318354 894858923 811161506 885332269 106250198 468015447 208555780 289851431 148882878 734974248 530665734 685248164 422900871 815274411 422700701 779832424 245512716 939480871 163978339 482774846 99500637 270276008 101959485 464263583 30552919 84389404 27340411 542266440 338073487 587873369 544192423 750411980 603219924 650159277 205042129 939279454 154453097 949861626 400531478 550536769 388509740 902255226 41135641 607933287 575825835 863381121 646198400 785566797 583329370 910709248 689756697 787129480 602683739 652586138 490637477 798603552 100313358 432996831 115290248 696881549 667737661 705291731 439234316 664307701 594022860 973462394 926043398 965077375 423549798 934846610 668024778 840477385 675039694 724588346 558929795 858495501 45705072 414422302 328395177 575573360 88507812 784623082 63134178 201800765 132634227 856908667 654326675 801487954 489949833 718495030 287777243 325895922 207023915 524576536 281412064 344304420 9851263 58141546 30480278 415969571 122735992 289897391 93467020 628182000 112281185 197108175 63666088 894333447 68645861 813915158 333022168 936943404 661182338 720474745 659394456 898736875 593993304 959316295 808892737 987549024 417848543 514060667 481812692 864699430 434673278 790070975 744704179 793208062 632948387 917241912 595346773 930124672 407964207 710428849 612835906 678397264 308248312 846860300 375833979 686474395 634149825 726079771 217489729 375068059 216202221 637908766 132737875 745866196 668074778 896424032 127455415 386035182 257482743 899545401 76847271 628281365 123582841 420989307 376445421 666435097 158216561 475365059 73311067 226190297 159911648 907935021 8908247 265644633 69150677 925827269 106375551 479032352 160911446 286978004 188353944 650087154 492781505 824856721 73140021 298460202 48244433 900110001 37520206 250694616 193132298 546028992 123834788 449254032 132322719 734125957 496647074 631384695 512628941 524384496 69628899 244196371 22944702 701471406 9878753 897916169 710161336 960574881 911154426 976469060 561324045 954586574 851164233 882777481 843964607 877380097 94921056 146862192 117056347 870275688 237006497 536892549 236434356 966571999 888583081 979389243 305501970 448687056 119145986 315374353 224204574 360158080 330253524 595180852 263990184 927062481 815717584 901562185 571064674 909974333 867564490 980825908 314232785 457135301 452520205 900010971 393707685 604650998 215370360 755657315 631427854 933695726 79571087 225212287 199675075 785319918 683235770 793763463 100939291 418666225 175791310 608922312 170579772 973068110 354813458 455636937 320672165 620627250 156170733 623532568 498017182 973045749 570960022 718021438 679532516 912030734 322247442 499673616 149020535 633788361 426720361 799351566 182548691 736355510 627359321 954035592 317150242 959101660 743394423 962931925 494506681 894233066 790447398 903142932 272558390 624979250 124619435 967394360 293500890 317582544 240657023 766738285 673185200 806828276 500519367 772819199 737249792 818195385 540878893 886002383 606433718 990821627 454033869 958948532 38416419 164659315 16624456 21885604 11244047 15834584 2131493 454963406 105844603 222139387 62832281 130935135 72418437 319181569 272776529 766622381 478429362 634852891 203838434 900063631 640583880 759174112 398478511 903117749 759349918 945069814 334545129 864609483 588461290 626385010 191800667 693411138 278559209 828445902 39770919 723009037 680686515 990267798 527982119 841484438 97265834 224000498 193757406 424574078 124979166 548587122 352682035 844568956 413612234 501503137 141717432 544137235 495325948 546912772 412274570 592827292 359872430 908328761 237103909 393498051 31520963 846028887 242930851 454667835 381506871 876133220 90734264 101624683 57185498 845373747 495414747 514856555 19771012 161930162 7875826 480842880 97289173 595100519 570099931 643080270 476967271 506152483 360722368 699715795 278588325 639920730 591042581 852320309 148432427 719912230 485284474 757008868 538875939 879908560 130669344 329923841 96403731 966133396 771868647 930746240 493859350 512786656 218599931 423684338 28413998 515342817 172685505 600853951 555899787 949214051 694463650 700200181 564180719 841923474 565323188 813305610 494649168 748472154 328673443 763126647 753949682 889159786 45300204 73167645 4559767 470535009 209896753 649666392 211097263 782029116 361430454 480707709 293019084 395571283 341031769 904126804 653411965 721140897 467707793 575776740 237332398 527182946 351054374 801276464 747806076 952161067 952020589 953778015 705842340 844405132 109140208 673370797 88658986 576200938 138557342 154389642 68545029 747022972 441552148 978642464 394197604 743563623 447995547 507630493 179561985 387188249 56818091 109621678 5251990 831701808 199149462 535995782 359092591 480999975 351488795 733557891 72300389 990295073 876129277 956980860 904303701 923330678 517577162 889245322 753895936 799919984 109764571 359794464 52086516 440304334 274052071 592139520 503473925 998038956 974205206 992193624 781298421 868218674 780230153 974410124 934350147 970222038 283089346 702488318 133077496 747598302 463761403 674595386 92290840 660318327 86428598 447668435 22171144 449009149 391364409 507988626 61415010 485058973 413577415 601950674 270331080 744603346 57143271 236924302 194995837 205514556 91983450 761235591 544097401 560282617 112613213 220836035 33081300 973746592 593983109 914315293 559154648 791487186 36359506 989846628 543602671 908562670 190165607 863698108 236241952 398130346 149561457 190424580 12508150 499342356 26273181 571259518 352200078 792631631 23410840 161791017 95759985 874233113 91554578 322595799 22552149 231131348 141955597 501049992 45394813 468935193 294417739 743602363 633603951 698786007 209384621 968839344 164728649 851830757 646721922 734443741 203992232 650409087 302254312 503815422 153277047 228334559 53926907 555751734 522859761 943707166 41883595 43450887 22945083 154016133 39518711 804056945 103940396 845395613 472646153 807898496 770131017 996223763 708151891 889610060 253608952 860921132 685520070 775668904 12781606 720842935 103603785 888181075 855270803 868160605 605850676 739689300 305598390 964458370 248114553 390417501 389796145 856848967 166741111 663693133 306530695 819906058 148704389 749747613 420671164 746962933 244846116 638844950 48636606 501685394 223293492 542156763 537946635 874584928 152681439 200395803 138302632 438947553 339699327 883170512 547629245 839151280 605099608 763092441 419098069 604801144 559970051 801066059 166525773 907589677 501601417 536074846 118711570 765031697 248870471 820158721 398930214 827987601 115381629 402326025 276063651 958534083 72662050 572899357 162773446 938591527 257368852 281349622 220552400 455250896 310802821 845901667 49864552 526878128 502003193 878886471 639814231 817646833 249712174 900686449 457200384 519135135 69597340 526777930 213897281 938418823 789882892 826638448 537091303 774899110 342462091 395072259 149451094 149703455 116769758 441507972 165225717 665379554 571648849 925786956 868236822 947354985 482617349 957950466 541494483 608704953 444995857 828869075 592824723 670265246 157248948 589249437 78840964 718902913 180054300 529865936 481273008 932287690 651566423 887805618 191770282 889619921 557611692 747682821 180469234 558897186 373799490 517496848 35726251 58670068 23306907 855767799 646089573 832309827 814435782 946789469 254395405 476284783 18496787 806414159 291034391 974428390 937187116 999475820 828243409 848024878 79315328 878609784 833743746 841115784 287199847 966275011 250388879 623996131 157610328 377441921 104349914 636245480 460771161 784430956 442745055 746649018 122154883 453211283 373676512 894597787 892113484 959582416 485923325 943748682 364155908 695333176 144692865 771644222 89876501 311132028 268901588 364868985 1966482 346256793 53995626 758830178 39153636 67439083 29433807 550838338 139683758 936481879 450093255 942531176 412747267 769793661 681271504 833226254 471948289 958420599 329008533 583991804 45203278 933958786 668247451 801428079 502486266 936851562 189676568 775100526 586037176 631958278 240019890 315531967 308615019 830460670 216934817 403843138 391312752 495607620 100121201 615364482 453292134 700954716 25618457 360900864 103717147 347410116 52128863 892906771 272939035 711011600 675643427 854289669 729507847 921875989 242816448 891081374 584879775 722927974 677476414 828062028 815729438 860085154 362046537 670679887 344227904 872939379 147414393 888385476 563151196 914366328 159597016 870685572 800566572 840959585 48998199 568344501 397864117 542096180 240236718 895503224 159624917 379093105 6447745 980881331 980322937 999153709 17991340 375766470 271205598 852137745 3173883 273781924 251018313 853987733 90474705 522807726 189143297 820286436 376660778 759742401 694863672 824628393 221031781 997953370 89614739 386691045 10076021 586384292 12613241 868935633 830680206 984037344 324226233 835002294 191230910 642681647 432668870 847464637 595032706 706263691 43326871 844632202 649202222 732137306 18194081 271000824 108280119 361590701 107936062 369753343 50997331 348849156 46333071 424148264 157234955 903665020 74443063 531730364 210661619 356454442 52658970 805679807 215340044 797861974 411651687 636553533 222720729 580287444 460141856 780098237 682485590 909547240 288092833 976391029 445713151 873327630 583873256 951600158 58111186 402244338 98527181 205731591 108519419 835742113 45619931 193439145 126610517 317314523 215506553 536029807 107498391 711558111 689067908 940147075 114448864 819538921 688351973 737061003 454185721 934111969 792312208 825211917 305742362 655477006 550861036 754466465 278382308 619000617 389175578 520567757 265274938 342399183 20054883 502900287 419120557 603972970 106208550 668290784 571045904 925659521 38198780 213130462 110219585 525236011 304384728 355792372 75540516 639460707 368373344 432366537 164345173 469730216 84625054 898054753 120368635 275453928 264106626 697915308 611388070 993302041 565101563 662641825 53552850 475812084 140593314 453489864 11726417 651911236 451971361 808587676 742531207 914531046 598648898 670996065 655473999 884107241 292786476 526270045 382033661 695369986 156855051 338143252 222014219 532556595 482087221 932141350 672566337 941076790 544419282 731488116 423658734 846270240 795399555 893990628 122486207 364065822 131274459 592286312 141598380 887150876 685278738 771423153 485170474 709868364 663506196 932772637 657538024 829346443 423437132 710277548 633918162 855773118 506347942 575626671 316099566 828598843 781910883 836201264 499787010 604889143 518551071 560339825 403260772 657904176 30575366 685550892 586963092 989818982 930634197 961369685 484103596 565726041 408018885 661842565 246680743 435965193 30783289 676747192 510572450 811156661 506368703 862360160 329053690 886178497 405233955 786957192 459435325 587273676 402148821 560362916 335707979 903488905 786194263 970573021 833799091 976185262 963671612 977746013 449962023 588949944 257573649 618967773 272360102 984159355 595897256 895067625 427022842 585260805 302707592 638532865 388798249 754003215 71365454 298539667 286116234 856914195 813594502 989498281 851117421 909068659 444175855 737197782 692305402 971367941 923943696 929744854 326252 754965568 49852704 147845909 69171834 954470688 471381613 596413358 393232037 452415364 400609813 712914632 295529673 956454316 267917241 975274680 777596302 919716920 393756203 662995947 447280084 720988822 531956135 803525106 424795450 545899099 317854767 553113642 132522069 392227745 275907299 435494503 141653087 426133604 4802340 819096458 388446989 984502106 163361105 200330499 40942893 965343110 688672915 903353275 526879657 575471269 411967010 835187303 347594263 601894819 187136878 256404705 103289563 201714315 576526 223715671 105382416 689454570 679380763 942957044 623404985 840908460 289868410 738930900 537874114 916242578 852325333 917974980 345450903 715123037 586098453 950740975 472957436 791939526 54321217 735014379 689619449 774095087 475172415 564993167 239111784 775147130 27771503 543613941 433755348 563820249 493933130 562289242 306044122 545356170 107233347 132364669 56041935 983776686 588226062 821162444 701573836 985139826 91117022 686251872 479588626 908617344 868549443 991337456 179424408 421022344 329805057 597189761 100662157 426331634 203884260 251790796 168999892 787835418 197345495 768256552 595618570 823383790 116328171 259214096 239526229 465726404 345760878 491282229 161705675 865146060 669750846 776872698 310969050 883350064 373637727 662813455 543289344 558342947 177049937 756173685 747331673 936027817 755994506 853478726 151743898 609329022 360123017 843928606 172725881 330758028 329297060 701576690 433161057 947510236 244510678 412669405 311330373 674038349 74560615 735596542 406010740 759268892 262052884 510101752 315355010 925879052 309634978 845771390 565486248 907950993 15276144 710486882 651072166 911159675 384189776 915739902 426407777 679066235 480766758 728609251 629320856 975952917 726650945 963784587 179550771 498221860 39572740 123485267 76450669 127091840 80920456 407118485 292332228 767785032 487944879 959541776 260468221 866281792 490567920 915868590 874317351 973538610 727073024 750783612 487851898 545046262 488493562 651646988 472485236 792578209 528226278 955403284 180249535 930431306 191610497 907786577 424555172 769596480 594595866 766614577 404678148 740020589 677839229 780205181 176339614 323280612 283844813 898962089 295579057 466352859 18693962 234461845 194283230 616402566 580804010 988079800 430468098 444930345 197319015 211702259 132090179 376466380 68188307 320388564 10206498 98737002 3049947 304832554 206055154 815491138 800949915 893650719 847191236 847545797 137958607 212736291 163555480 630592869 470485544 894509093 10855255 518173118 69785753 504172901 344404921 356245753 171439231 329095466 114289196 912578722 457326816 651084349 4565371 24932547 14935941 297785475 72393574 775919210 28815535 447585296 429122542 716005524 525518572 631432965 383299284 806791363 123221511 239498778 145818152 831545161 449751275 884794164 650434366 861423919 78279683 733868394 515808155 942479234 356428443 635809758 525718032 703602742 396097994 403726869 17635175 277568628 216128962 923139969 716974906 788684487 530099810 780738924 346381977 609807126 260668857 306616774 41959388 971658762 828797380 869110777 341041696 784701105 21562179 666572214 466126125 879838001 849230276 994768498 520517530 856966216 489591968 753705384 212915769 790259135 508711357 684433551 364478874 953736964 557008011 919848155 139131004 148833039 88152822 262597525 1028312 767889940 478439740 932488621 677062799 964638740 738989605 880665394 408425037 450036433 244009655 501389049 348558988 607695252 118360145 404318212 202433968 332827339 286690844 697674377 500417731 796193805 189759510 783317609 383001672 897945353 169416773 682175534 472333897 888720009 88032720 748819583 152296144 428532957 195881152 264217810 168055432 251084328 217507373 287509612 42154956 98614211 4625875 421305366 200118148 920778298 566442270 686557786 267460906 781673323 174419083 747254053 141482044 809062506 765268293 800185900 98050223 276007981 142782998 539536387 441213937 931728549 599205264 976433943 102598418 333562260 76675038 999753299 371458402 790278662 113857857 567336440 416833371 442855425 19038533 730134683 570780087 766966657 512068796 538869802 357550485 430082358 399547099 986186288 819868104 958515479 80283152 261689830 245683323 388188430 282423810 283473679 132373776 489646812 26858092 702226983 84782492 897846207 461659655 993199716 656990658 661217008 478890401 553345577 32916196 665582819 351704409 421477229 408637286 485707676 46520325 540962194 146822210 245304334 233209610 363410654 318740116 571571528 251377069 520915690 228162978 670025563 104050883 523165877 277643127 696958976 363362977 934000132 584807370 797323896 580945689 595489183 177516793 823117360 704031777 904934700 731868935 746191852 247936012 466893749 268676213 305574250 58523768 620565755 542322737 997842421 344741455 678832670 111726193 758521368 372492843 985462974 443884640 780137085 372208429 684719258 535200928 771925640 310009213 591986302 28358204 808826802 84153696 835393646 234885165 452220165 450007311 826782856 55050345 827915843 13818440 225199376 150510285 307609864 287382066 542822146 17579517 84712462 14432477 565011754 244302964 830444342 582547645 718244708 121988625 491733535 459312438 720480551 662616883 882278192 170917223 511207038 30818828 309406590 29951080 329695355 87586173 218990285 198214642 694677139 39908526 518106124 200285100 745219549 714094646 996788504 991270953 995353421 414864859 825699764 507129176 553297522 427334014 628451697 502551788 708009861 468350605 806378217 538116759 675076758 1607870 715384931 190268248 406536983 69165693 724533562 306901331 984421841 770532561 984266714 786873811 934408532 893238315 904348364 191150722 428235238 407793639 550431812 467131007 548170209 399966886 991178604 164660036 761058157 24536177 186393110 113353986 541665139 229648443 286405703 52480775 270620143 109469542 120159421 26178462 561813167 500596937 619192008 23733484 50167628 41763604 832214198 793858701 894375686 400868981 720074015 150058095 154820729 105682298 205426377 56105243 857166160 144697259 312055602 97930907 704552257 667530388 981460583 714311892 873992366 572752537 936854792 298044784 932571543 842582035 897052742 823168128 886158176 50843265 793863592 568418088 604136136 123106219 973975469 32839413 637717791 234939154 797428016 37953108 58289522 2810508 163893805 111991245 517995553 33559455 563735762 105167198 151371685 71587894 466783745 396495035 466828710 87049328 952382818 787507474 976723227 246406013 267225368 27294765 461213190 161911634 260392310 27154771 532694157 241611254 264542112 37870638 766553757 522805773 616037672 231750806 898525189 146321364 993710258 376987675 539078266 414277924 781651256 391021785 882808001 686845300 711267590 602850616 852177504 747213563 836993486 774706609 989608356 633590284 679249201 268646342 306013555 96938571 643368958 61885337 318825828 55828849 411152109 32943977 651029337 605105995 773170121 656061970 749618003 138563642 993616568 566931444 681671259 402877014 888783263 176101076 928690769 438962108 996498040 305043811 393400587 136901647 998986501 838105668 906297911 78009538 377180098 46773862 47166715 556865 267781193 167985518 170189665 13121112 671035739 391356882 618037170 152672161 689112420 445326826 635974382 481558681 649938649 340037166 404981003 11351551 211789385 187205606 461449870 255584981 892587165 261416008 699640224 678064142 872846045 710825576 857772545 90894783 424729712 75478143 746263218 694470468 755884376 482588087 523548454 29011304 88487528 31296440 877207109 23824406 36676641 6771417 61280988 2415816 315788576 231689985 281629293 119283663 908483806 765203841 890836652 323667221 842562445 608853686 716554830 679073157 679146073 82142324 983690171 276080213 501478000 259536189 486156358 460581132 477981116 128166069 187039883 107500081 795432787 279854191 546014366 252154096 541832719 303687792 449841692 235769691 268904371 199729690 309395970 223876044 804251312 137432287 154554517 60387137 126005193 10479097 573594744 74490257 576338354 414777043 584305812 356408226 847239818 437511517 702036306 432976801 764268611 407525398 945317933 843097044 950659198 82791315 408713765 252800761 607992922 360953973 763551305 46976242 863069410 176475751 388348769 13317461 192935352 108997780 933838569 6616310 503977724 214916124 525021038 197491914 861606845 349339260 863003898 835787233 971741587 507672658 931165444 489431527 521305234 248003370 882027039 529916579 629648790 611792219 623185165 171588578 945598771 304212137 853580191 308710733 352762548 231183912 582819269 252045482 829623118 732711698 880020423 459937135 597064444 522387053 907786757 50513301 685390100 541055735 844392085 438315373 697463678 554973893 667355058 147307128 887867694 55362393 231407035 137024027 196891839 136656531 164554258 139503691 677432223 467079497 741819492 474883753 600254817 209784142 255437643 224063560 973913685 232780718 538052218 117007623 815760389 582325555 700532149 614665730 766013945 275770228 725834678 653072469 691446602 367919510 555350481 267235875 816800910 548180387 783765243 731633861 905709309 189176020 780623139 139241909 329857673 84595970 354447572 322414542 951529206 227504583 959529453 9719138 793819065 522561948 690672363 271235272 651242987 363262853 716947499 297171977 487981409 453035834 502091885 112283417 633161795 10985976 348602485 110834820 658598883 58845966 891756504 28537 943946481 785013070 895547153 468387320 960234646 754641804 833778820 514392902 635043685 618277393 738102699 734012544 859039496 721145650 792018380 649619583 877689127 126610465 172904316 150992569 773990842 526792789 613278181 430404572 559051891 243336924 720625744 121254059 691106076 91546240 299662090 13334713 753182766 503140184 846750527 719067904 763070789 47365068 750077506 504790256 784204282 706166769 792991162 688403061 712880960 206402731 390067246 266251708 481759981 224440395 669901987 500101243 561572715 94045013 860625112 661418365 714950988 124882260 153399299 50842567 521503694 182881610 346323516 94658652 188588568 160248524 510275108 300102231 992749251 102472682 993931985 681432103 928559316 122427392 457234537 351915258 722835922 154671350 693831043 278838737 766638706 201638819 672133811 71163046 135138443 131979413 746099703 20973450 675498576 252772432 585334631 228040321 442894036 296043792 867792697 358109918 369681669 53168353 706127075 73837946 326077047 38982551 527242918 171931028 648195874 633992033 739421039 483014371 942884109 817457784 982386245 804561867 851992114 602378090 652581525 186181460 296060762 154367671 923200253 524411397 986452475 876828651 920527766 4400765 73539796 59290514 694203906 372406432 424608838 172226232 179116948 153244654 348473210 267230013 407402586 312919670 996090461 368561569 379253378 280620326 301333249 91715970 915652918 468643171 614382235 481630026 813239942 219306586 639995735 370969089 952354535 191964889 661726515 239013082 450825515 159138331 595676045 501567174 714964720 327342377 831577257 558855379 685061876 269963505 785639096 511739592 693950341 122217692 878857343 578794220 802946039 746346600 816241960 343218299 522887482 89519281 488166564 57414787 475063088 340101227 417556378 52055612 306267568 146758740 898853129 80835822 300966324 197600600 756114259 475510772 901176472 262041256 493831538 358363041 705611510 685667294 862699625 512137558 766333220 147686362 850984898 403125436 522429213 92942142 777331110 383114745 918730311 670851650 798661050 131105212 200868933 19284760 663720397 318947178 536616759 75376313 228312628 150684500 399284692 188475540 635120725 286044178 798939928 203787127 727867639 264188596 916118233 468335225 682641500 656834499 952746562 205569586 600756615 171370924 919507440 583064560 794702968 105685547 346929301 284001952 961987155 268361486 744298343 584578598 656613710 125193877 228855349 149709312 623799347 333115667 358881981 163247737 731796454 206786835 556188036 491422592 716760415 169981495 909287973 466803067 658307817 533338047 873673349 565717564 929182231 460898419 570778335 202559921 502830488 163504727 282414689 213008165 800614534 410413932 909138931 412080734 992262875 443445919 892458813 312384106 621392765 357197521 868359477 756533047 959122198 56700033 404291414 204063132 221574717 60547588 402201412 165566228 278368604 97623775 780449101 630503796 709210993 358312876 744968298 309355445 644571449 600480900 644793124 480880801 491049297 114135390 416929725 166950929 972170259 785253778 804693503 685758571 944518874 881761000 981541907 136977199 705674691 328118719 616352488 235320672 904579509 417391869 815860765 414076116 570175327 314960064 593157292 121813724 915671639 459803592 516033831 217792624 979109185 612909599 887964356 51285704 484826934 361376721 368397375 292781663 621539541 471285993 993278376 912257705 947224045 65934351 648716942 229099996 321649929 191064088 952592425 898810675 918620887 631345968 664431322 438239513 669157071 31200994 508345455 417698614 707931446 244814024 658465054 122515859 537548046 145542370 775937132 671259432 968461820 53577346 811922598 104295141 246005787 53376163 997789760 610688912 907706674 801845605 865213167 465672890 828668375 132477135 270760213 211488011 367072489 336681702 570277536 437232579 594039635 461353866 808072492 587570317 927379967 325185420 751908077 384020299 784875287 425009025 734355596 487313610 886745767 43571919 223679121 165889786 225304231 25140874 479487217 452535288 815088488 143164541 789381601 362902436 422294573 100246045 962300656 660864854 835040139 178010964 904422736 545800471 906440436 159965832 808659195 329590426 588025028 498451210 939792820 611457172 904611457 441531853 768904679 592223654 642244836 584895982 945771373 116636135 450155867 325638938 358210236 50808956 938211740 491846832 689911011 520792273 620477134 113751106 829837278 498021788 652475324 195904624 927943385 226767345 629964382 552256419 894580707 777266263 907104095 643162019 684407201 226242036 739798712 19682740 251439255 21968331 872013437 381674658 651519599 171462685 315738270 254451687 321077338 224785893 423452852 398801848 694851413 652001541 784300866 174322884 460091251 180278263 479634535 102869196 542659591 471096678 673268251 372010671 769443095 731949182 853231414 422935752 796964309 343482929 752518541 707216286 799498229 159628034 174808687 93608264 763360251 634891665 808600259 229649675 610514974 165732211 373622815 143191245 831621475 670434651 812041678 429792484 780706619 355446222 883344588 474106098 513234814 509392793 882474247 566764087 832209072 799612021 811594704 808188470 898631894 703308612 824057200 713830635 836827146 718537556 837972544 280973976 511247726 342030629 624142211 466241873 721638043 270001169 510037683 75086358 829366841 327763769 331558543 244466060 334920393 309491995 673079248 145068547 228746476 133781171 839218013 704707815 924276589 58809202 72836384 31125298 98417098 60245776 625822725 192485404 885277876 372656258 943458429 406716680 424556664 15087459 410252916 72758818 995177221 119168403 242544551 205679616 909447226 321239422 766435136 233968595 855490547 662705162 968459236 405364556 916092891 545613315 978789143 972237007 987878110 125991357 820463841 322567358 608681415 158664778 342057008 217478329 603762223 3777575 418604967 270340164 442488324 99755390 123438133 118768324 723408828 510543225 732271955 248270706 673971381 294741837 977187208 39297772 710586840 382407374 412991147 98487460 898844205 886915460 920405088 462776830 980502035 88389469 344852792 196754855 207998869 128632640 407257812 20297770 672945694 156692707 891608721 724458816 732066960 390975792 886184829 771621051 970658402 510032457 623465505 581657434 754439490 360218750 380399216 359148317 912813740 248428661 944929838 297659600 979780246 246430529 320635883 115364371 715798474 324103029 426209282 88127650 90334885 40437083 44804783 25528329 264834812 127946976 668074734 659525720 755929022 295401819 314935370 285513838 632320823 293681671 757582878 500446074 670751510 660222142 734168895 108157186 834604544 644389797 886254039 773607635 939743343 410293764 718537941 525393625 706787896 503624068 968269803 322819585 651984145 438991882 638859730 163449405 559608523 329421578 936517840 351296252 512257465 26770957 589897455 467798946 782043325 193076272 690283520 404113740 477475173 192480251 678601953 453635324 578403709 209778733 316540499 100318297 442128228 438143270 984199337 756858377 947855048 500525102 726191365 691985156 895181023 269402520 851217813 744702646 873564032 483540455 830199850 295502660 757978865 178101930 861187710 207897751 776862541 549912847 912194360 730848514 941765703 212882178 527901620 149040276 476835244 330557888 463734725 204788258 909659856 869538521 960248444 145214101 987786043 858630474 957242698 875739965 997716799 204014592 376048946 100558944 817646734 80133683 307376226 170218703 919077971 620936350 846598536 56341538 263730188 33870848 360455101 161269455 268665760 247780299 587014463 7993143 119387710 83879986 476766697 328048617 813611175 415211087 702324158 489471880 995014080 693561361 772356522 654518675 953769911 255946265 880675908 757707742 760538215 215865977 748183492 421449199 527073096 300432712 762681480 556089938 949000418 86099497 771430855 742788069 799789598 219040719 269299819 170631895 413070428 232674598 755428928 323897841 727348358 304128414 433019321 215526632 664751266 362659642 643242205 191856139 399672158 7695011 955373703 760819902 841632623 582352746 680702802 16772451 357971009 223759066 864643253 485647428 750512137 392027651 896735194 515412951 828574456 97692996 604811008 121830973 497160051 231840143 827858517 307117321 478994419 292275399 521092884 454409989 585557337 264407338 870408329 684745708 716691471 474701939 978180604 914156181 945244396 143551297 694715383 577012131 925733252 61373749 154912938 49736366 501430231 222993329 392091670 184424410 897850887 333769860 440902252 320458912 846489243 83538007 793200415 383793681 450500145 195587162 474108261 298382243 331405152 130917319 492345449 59939656 207287502 41960915 485528561 373245878 464281312 163945512 291066706 69656516 773558863 749527770 887709213 864028991 953286886 388779252 823276746 188808485 279885533 94990726 910328461 156048464 902519909 841111888 980504650 768350125 826092224 232538519 672077034 49228663 829423146 463136169 698275800 187429306 701326982 160079096 867377113 521434846 863407251 326766464 832865227 817661115 941375556 129547194 207527893 121076977 663616094 396116300 587729179 562821161 796145067 448067539 596851612 157294462 312388089 125295670 173419435 92870173 259425421 198539154 278617506 87494522 811418889 519782800 922435992 183513925 485086036 237185832 280712084 207776586 376438870 260267541 767495105 22864019 399953247 16316273 282463634 36026686 180679467 30983838 165215101 18039579 187175142 116583136 496254505 167631848 829100104 439327679 790393986 781288263 941730782 495591953 589919250 525315794 830210387 341262289 856295385 509644318 541230294 481995695 643043196 231036700 698361390 572332035 815897706 500668466 640301620 590735731 617705811 436620486 621839897 349366827 881560897 620134928 832696409 707635346 884742478 567182443 978067425 245165402 327109786 37045095 140945375 48410293 578670635 188129032 711044651 563001174 715202273 697040688 812567710 634095721 906047191 86328012 358998458 80563823 762770130 660038846 905056930 693810071 846610463 624537 893070151 784409980 820142250 422095196 838907178 396197361 771298799 467264224 513593208 192982801 805315638 474947585 875442292 614590798 849648843 810410626 901301606 194708523 427065459 272122059 725184274 37537873 644652973 110727376 740182046 502839879 910644418 242001664 547112734 25154067 551680028 425168629 767448701 296436346 691671732 400619105 880248545 717018764 755957782 643093730 734889050 44912576 745306144 540072714 769287400 657424732 721043154 563703718 844030897 421389027 510968124 1818651 997750946 752034333 905525510 618464119 771209242 575926032 897730230 689039707 745409830 288842592 929723899 132585588 233513934 170511703 712545943 493267798 611554305 112162547 672630338 245895684 665345421 628501490 824372681 203781412 846541090 606884392 619846723 21415864 76834386 15110215 318897969 179217757 951850544 51680799 540305603 51767407 964047471 584556324 827120533 335174375 421768413 289024468 348626919 170708023 389012857 318314547 631324142 428169700 962497267 873731385 979195711 648188335 732383369 351755414 495777119 296610472 585681262 139424821 497822905 56832792 899410062 4025590 676208159 667068521 806863494 451492152 852736160 3499891 284553333 282357774 941487625 882070153 914771936 855927229 976640053 507979964 527883911 161345086 552571118 468890642 780794854 606645675 945231860 526128638 816531297 547053743 826168499 818788827 994986098 421814571 480601810 291214618 587418892 190195268 386370299 379726067 727579733 71376155 420018816 279952584 298704059 6906908 774316692 317534520 803270380 640253822 925864546 784943091 973996609 227663342 791260925 93032299 774982894 627525780 863667913 641803055 911480367 160520457 995787519 905652616 994720744 107913253 783226597 362734793 740462136 405747424 597416583 587510502 645346949 479862947 704368674 244000874 652085041 410709717 826113505 481749116 788528247 452678791 504816898 202070052 970486836 798868808 917160903 290597523 510533267 274021509 880268781 809728349 872608799 489152784 816964234 210094325 321808535 215470800 923265019 751396289 965435015 595785718 778322762 86981431 559534405 88768526 568865135 225597356 767480317 301124085 799752331 615459620 661493283 279896601 878992052 39323649 93938248 46999750 874944908 509152459 842145999 270546258 595488927 229548595 311039823 219093277 928903100 245019983 509107017 67572868 862258050 827809603 837405795 780119299 831123866 675554053 726020177 333007911 451834627 28468584 576255651 35934507 440733289 21007771 838192210 442316409 473349883 192559041 581662786 427931051 630210808 232730837 332254940 54362550 915739437 843847220 908355418 128876624 256149031 245996877 815679754 554781519 812188946 715697479 909285913 608554197 805810171 31134107 747257131 503609084 625066318 368077354 750082100 536481650 709972790 634567453 650921175 576059820 705587557 251145966 813638493 793266942 800923004 588416087 838372735 290455248 761405529 415202526 626109707 22220136 126440330 104975676 189528513 59070646 287464347 130661386 248099370 161862758 484101980 435974040 962238389 23050811 532503761 102510822 539436438 81118297 743065930 111967575 173930014 5652320 449245928 364207645 742648373 471462592 542129990 404765557 407355395 394972004 861802735 213285213 389741392 109466433 148111378 133664045 399900247 12782268 506186066 255516895 741510166 513081668 826969376 673048578 753516040 653055464 854919791 536387870 873051932 397754153 869210541 608126426 704731354 363808124 695246299 303790202 729776607 306757287 344065374 234940715 660475293 34281752 495889912 46159761 990039590 788459990 792100647 723879481 760730133 88477764 320074622 251098960 996201454 533831406 541987142 40926171 387994264 121334616 193478126 168061120 646937025 183507548 917128041 884245655 893248123 644445328 857815917 740062213 827283077 205478546 394118185 150914900 441142696 235280140 611206463 244986827 249010187 63289566 157288243 41012044 142014851 51331125 541224053 92295831 731314444 23645397 934744472 540123639 723500754 220454428 804716356 207930226 521343582 460130306 965147161 169287716 834009371 187976740 738854033 361825732 754596286 338674766 583920125 365357580 980605347 315457075 385030396 106462132 510149839 19270765 287466803 194613912 640526604 250591435 274424372 201269189 583494369 419774347 812270673 270931675 886353291 630957828 685839616 451314672 658111998 545388964 646728361 297709899 339281077 1011388 103824470 976705 209655094 179786051 968797984 416862302 950099770 63128560 176410688 109408372 204165104 159505775 857363199 509751685 771677919 689672961 928940603 843954631 908332774 608907771 860179841 421462389 534224049 455169546 661428637 68845277 980858048 317171632 847546383 281706939 360385778 281707384 664776595 223487715 276216255 193884673 213155301 188996101 483654431 33340014 515454687 408895958 434296909 238867992 541529413 200021604 545616941 160050158 959940597 144135981 999309893 343350961 691009802 104287362 111773595 22088906 944844054 99698483 943276420 540466746 972744412 800388632 824583413 231690064 497571831 26665185 34027601 12584130 62562653 24339656 934328595 102961502 488844523 451165846 967031708 140075926 832237519 165287470 868698154 119899004 208820160 190500851 587071749 546948673 911946615 232290755 254044598 136668150 912394324 34783300 636801368 99398479 492826378 6578945 94712277 41029391 558575759 237872601 384356890 187863155 976979821 427127717 909302954 371314126 691603243 126933324 590702052 38860859 401260954 41729423 249665440 72383281 219318639 113344596 573292051 478653366 803034573 276432187 325904898 35381967 329503319 160632693 807531651 416123428 995997522 969568886 988772713 258920003 981419705 948702789 984359027 8122924 410746984 402125739 464140067 58411929 452171757 122917433 337545202 219736517 977211984 503907338 598403450 143034198 291714882 89560443 898928722 190573474 448258756 307209128 779489621 625142682 852622014 564521120 711765344 645698866 884577037 109809735 892789370 590685049 770724921 361825458 976955634 416072972 769971367 469634358 932825489 441731245 950567849 561349579 672398074 33509934 588771293 159662350 494479827 428371716 931741124 318892780 482161202 358314062 562454911 458716152 665164020 81650204 264227827 226578189 583965283 144790173 146485623 3037707 388755296 35508425 865622582 123415887 601598489 238811203 827843350 733076144 864932375 439296845 497652432 111690676 429574938 429222746 464052768 7619204 847452606 438733504 530088084 466184037 921391406 373771372 706807703 368786062 845840475 615644640 986501677 507809754 866006947 383997577 407805517 223614211 746359252 25210796 655273471 240267882 731720307 452425092 663441673 87799596 418319518 342171966 874263230 642084313 928905966 835615061 975522801 906562458 915104934 565002443 857270490 551966553 593465321 157244995 655783527 287473216 653045315 204779081 565027927 106307204 199847116 41027566 298769298 218792944 319738383 189617835 886484962 618456119 755398297 348183335 959014248 154238171 483269437 1355701 48879501 35938960 537957626 35712423 257218616 218730725 827239725 397721374 974739475 381773376 823825738 138148031 388799641 113715945 659796012 85822862 136875325 21229126 371056468 121549730 528407548 484083422 841280917 129413692 713775157 166152798 268639882 165308636 704902994 201099730 262628867 36910357 739508041 198790317 494208871 365664165 744673926 526710842 878428663 314157976 554356936 33864261 416388276 83690580 772539604 125036911 867215737 236475710 974242731 554867127 723265536 78986192 941507876 901250271 938974353 704384846 826333207 674744970 713819792 51370907 344011480 46446686 431935707 236274152 892556948 164866424 170928889 127915384 407995809 184332242 648563595 377615936 981107233 341159552 445441251 135041062 281069847 94570874 654358501 198288473 461162668 285440914 455320232 55313742 459297101 340275344 812991030 747845782 963954020 947800114 969231146 642033386 860627405 492936094 752739588 273496069 713523546 153152978 544800110 34903412 305239051 63606446 800179917 207052829 282267058 251912965 294649137 103589275 413789357 81135257 563598747 61132442 846271826 752339853 934150026 878938964 891988296 356231005 607278436 48021838 312960056 114084462 221186270 115473440 896604914 779681639 974007652 291670027 625680319 315216711 397240740 381869244 999574623 502757695 688137464 279105689 784014908 229029045 816131608 231734893 305365830 289560685 544073465 12332279 722316069 40150127 860169300 60742579 671887996 613103046 938140862 921566783 982140341 66415101 868285940 837146838 983364103 613435043 642190938 319098355 584053842 333198301 391259856 104922612 355901175 2673533 525086630 48047115 743301599 624342536 919337051 378986526 402220345 194401229 448703770 373799392 387899077 37053802 934310576 293667975 351217269 346295065 498595951 439604011 874607976 822044899 902787787 98833822 901631378 536548050 877954647 319867068 771028575 65125591 395706048 294438954 341697007 157490615 339619997 111067953 769222730 94936787 768746164 17626664 695890405 661753246 731203980 158266587 506177661 61906471 417404178 175284975 804706632 688501012 882663431 96315460 943853456 380745558 785077283 428770710 742485481 65704742 151322660 109314227 452106635 143145909 530690272 330060598 550196126 255820632 539571290 507528269 943562009 160302612 512198913 288496961 756949206 370589083 967813223 516780524 657887819 385402882 938821908 296388349 928563387 879262527 976208062 233331020 549308238 49624761 465121687 195779547 792586012 478483562 946397966 554514623 990823272 300871931 704172592 26493963 769649747 380926687 917313912 700176684 739854801 67568128 838482793 525633387 794198273 507815221 929445828 517800450 980668573 397571385 794036202 13819929 553699349 519664286 759539632 536799568 885440386 34735836 528366447 130224189 568981500 463630851 504549284 275111457 941626943 642469420 974379925 492794264 519248270 112205188 596912491 5151803 406920248 40754873 544582149 462702738 743682381 430884851 708960273 246555426 738627536 187067823 530238121 161666759 959511110 342761747 673350118 211545315 600710967 46612086 503268456 424422152 591002858 175514161 847454336 86994427 629315898 148427898 578976519 565878905 784013880 130386262 741349624 287147107 404297376 340142965 750793827 625353266 942335096 127889142 579635643 259286318 476770391 425553937 605843815 153716841 983728104 815460728 821945004 447344551 594816578 26982405 75381854 14984482 244863205 19526677 719350309 645241356 899670820 306131448 533718028 225528661 889810030 334909636 871827773 578094595 969205746 740487798 969817430 389141161 940398807 54543343 109301467 7676148 671995637 653869451 768529303 25312839 545957105 110108333 203857056 175603851 828633921 431065661 563361007 543347010 779412499 470381601 497805140 172310574 246383776 12396731 688453606 230815870 847118663 202078220 967071258 649686689 871068019 765008729 965959663 492480855 821785266 787147426 898449375 654636233 768874160 242700956 855742372 813944740 868596934 19295433 790934277 450073058 900159426 207773969 514120943 421983413 735975176 466466372 471722967 214827678 758524766 256956360 946711862 544463411 733827527 477615107 518938294 58519005 832524660 62516315 587714268 164307518 994476535 134905488 240666411 139558313 350727901 346416311 431250189 256779103 971803483 710331483 995121746 780320688 832623773 125625069 380722784 367995935 765781822 129365383 873153350 454832550 607651154 143014743 897643730 820661159 954692304 502558712 995153762 666213364 715227370 305916061 798197281 262945019 377973181 117012328 241785944 141379838 209957105 28954055 954064786 402818163 475784932 437769227 492803390 53520283 196892434 142002458 936981346 485848259 660953675 581819454 661592710 438319152 871198819 73865811 562656972 47722006 650290288 525005545 583691152 341646021 997163420 553535855 641898996 478929309 785471463 92647621 618251798 501177305 891484400 400962576 648133626 369023220 872915042 63492716 666189739 531703863 675047929 509221961 844532016 231084999 319613379 85030416 197026008 130310241 832070249 670638197 974016928 329784748 645684475 255488706 272028414 188329102 773236283 109202554 738678582 39198881 883531461 878903838 960716221 762921268 961779930 856183575 966754516 149163055 953264033 492858197 571267464 322445046 972276355 717501597 739275301 193649828 979932664 533220943 831648825 539544835 926168581 686200516 976394805 43668492 935737529 821347761 888538350 758634311 877960800 388381296 687763975 542863457 854312985 532740501 937520467 335387477 691233668 354612536 586365372 170995922 763837820 491482722 565142001 57146529 807447167 557574586 784139607 757778221 759714807 604185940 845410476 393733488 845379042 743023965 992149282 774407211 966457292 585065597 736459048 458582388 575111428 226724025 617297918 248255061 279820319 187638743 543285056 343319945 557497081 332643048 407132746 89051687 348087734 321362167 841888905 48212092 932233812 814221147 872533685 310357349 830270623 740601323 980602465 303990773 337410271 17530425 537912492 49206798 87094836 55269712 392140171 9283101 657457432 555545174 760100952 27152618 692169853 33024993 202355788 112936540 919724962 109283974 343225178 261078878 280205003 63426883 577804196 425218556 604301135 56424287 99370838 33333980 648082170 238284377 415632276 228431087 715480324 270903596 966398142 840039793 941369758 817127964 850430106 49367236 667377374 229159874 587267889 42191042 742799446 117267065 739857402 614537714 923215369 816191588 888468356 385082964 563803966 140840677 227864855 78507918 275716205 11910521 194458056 179240164 472437565 130172242 899310051 834945612 859286372 575683285 802177812 697780002 940192578 600287836 693217302 253573196 979185922 908562823 928832800 86053227 115679941 31148136 558270346 508663975 814511350 677429192 838642062 638631244 671902407 69456377 422256352 237814646 521440046 32483369 243950159 84497567 673944745 506470871 659342323 410133436 601319725 515175128 677447703 122071773 794300978 98709841 550787113 351488046 516164498 419921699 605501413 518108161 905345763 832391186 984811769 111588840 403386377 73726598 438055004 289210632 625653693 477072312 610727464 476058344 977564206 554728708 975714468 968414676 980116988 132416594 400484936 87301370 461036725 24095314 737591646 631698744 719284981 49987364 643911491 608324724 809346991 72878422 949285966 698103687 885415491 255145578 328491160 58510945 562538454 316791643 338736113 134380137 858516320 562519689 699956238 463715777 748976698 475658013 523478563 82778583 953968316 929289299 935689742 68223794 203232341 39202220 197861742 183921578 298376208 53873841 250023449 108801794 723543333 35191529 294162339 223809107 674325283 528611468 714118151 379662733 801345266 34586021 646576752 411691727 659956290 596123070 746681247 538700245 609551083 354990970 882860272 76461395 164024372 67452278 510475295 434108985 710859203 662888622 814274771 435732136 831359644 521752007 939251992 247019106 771946328 245830597 482881673 156439672 504708351 220412231 633625434 573559082 892384950 303227036 908628563 686142217 945427392 159416714 814411337 418105543 830462531 79331111 990114083 433406158 681492744 62234445 221036613 197106065 715666218 133895133 140198523 88217996 863451434 588572599 974576991 685066010 895405001 198315553 767238442 184429699 824767841 663845262 841155878 736319074 928111067 907838174 960874252 131910461 832388479 322065207 359322160 355474313 965373572 211829872 354790942 147573793 381442017 63487662 570414841 405086955 891904487 834430826 843803872 481664129 484395110 334148956 678611287 329123407 587034704 485737521 587605698 294574738 845967832 26396306 722383493 297329871 566159761 52909452 918420715 764117090 935022916 112648561 144198700 73796898 403305143 141611 502393730 173617297 285481760 177221985 593129843 546913629 572007255 42771661 49765945 41050737 672685148 670336563 848464528 157391849 979580253 315613600 972066650 741490500 990013144 736855140 966508038 459445104 478540555 141283632 695566175 231711937 649778807 411954396 555058153 395724532 571186995 310033158 434969626 146869468 525192476 18955619 929762543 837680137 861569847 750462946 958854976 415224433 739485316 571267054 786821613 421890690 821891794 13976774 962391048 646987381 713536970 607234397 695669353 638118000 784918898 136151006 295998314 170656778 968199810 784554579 960169735 349265834 478479785 64597848 338628133 191309273 686555445 421591163 724013115 320462036 764512438 9129890 688335932 294788316 681490419 541125944 592375520 441494734 451380568 208980374 345609331 199748202 502999193 178711222 456777571 225362612 869747791 762034972 914898949 443755158 620246284 489645624 682702207 185981688 352903866 29967205 817698629 773053272 808509546 4207641 375027215 144625844 818141787 110388121 541185514 103037727 527040093 190733946 197476474 37025711 836966925 486507412 670181730 288382429 520858883 34053337 475595696 419831774 880548425 423783022 921654518 67480048 883217476 444884185 893231413 276826326 992170365 196982391 224797430 81540215 762225726 674034775 695807837 145999726 237863586 99151380 906175575 507846886 725345030 65062208 157122666 22699241 74775738 28762676 446193490 414192248 640963394 313921182 964119154 258394315 511048788 285966906 861982614 236715667 968501478 393598023 686450189 312272931 559090017 302531034 482789089 96551449 643328284 629831459 960467244 530187392 840571617 81383584 708285436 566765076 648066679 561330386 747113253 295174713 303920227 143743809 924670859 697364049 772292795 132976345 365615097 315787109 463276640 140706002 155099437 22100018 610524698 48668555 836870373 693796092 784145817 668576941 709726908 92959966 867723796 304471500 502771738 77721346 614325433 279228002 561458705 413992309 508293915 358888902 754767911 160848496 363566084 103200066 761422482 521187635 927733127 574780063 718494250 389248667 714064281 682821428 954406550 771117435 806114463 691878294 752166947 44857592 450139963 276583591 318992495 67472126 422881319 362670766 936862757 759330211 810370070 95794464 329256794 64262581 607155937 382878761 419911063 189736736 224816600 174382642 784990272 333972664 737557287 694141863 867028701 377244657 860970554 315242135 322399912 201978559 290941921 65074492 697556355 93386120 322202680 313943447 767840845 684104537 797366911 373303152 379400345 141296219 479573644 197681032 627543626 607569437 814416313 494784158 880871048 327338478 356717821 261864605 339868592 52061375 271187325 103870791 888797083 328897533 978634024 883212334 952157734 696842894 868284762 494597956 956873304 653213797 808822318 608508275 762275894 740885997 940704423 294177260 871553933 51257002 601357995 405333532 990592540 954691243 975678393 151910438 746445092 479501572 838124987 376524978 700861436 111511246 959414573 19685430 820038475 335278956 962620087 529270355 922038176 332429096 893142374 810816024 985911770 840337916 851166284 50893667 988692724 735475270 762961718 388190267 984011231 579412102 626465667 97375374 548163190 423011272 463291624 165285508 561214278 437434997 805422281 192180322 391599567 108466639 876096548 527225068 569372214 262248831 360471682 260840608 529373840 127716967 881688638 798169555 839122571 667472511 968997073 122599097 295833640 9291723 354298621 203210602 546988223 452845514 844633615 589686055 870803487 219317667 808865614 201182447 944358199 120092506 705299394 224937606 948938743 139011765 231119793 56403844 719722835 647715824 664562045 500505116 985230749 333875722 950159642 340906865 477685282 359658406 931095249 422977218 809861385 505218351 947872096 873869211 962109277 538959423 948093778 849913106 852099646 305968909 388227046 134882716 788424389 13051183 311629832 18945589 43744880 9714470 758823902 439801915 499586221 60226039 466339680 43828507 988201349 511665907 861570698 369141750 512080769 360679309 453991882 415556523 440481973 107138742 111350021 100525156 266285580 110393694 714839621 341751383 423509117 295289392 385707066 188109671 902682236 335282757 554196825 387716057 387757000 51842809 770733901 419274771 981373120 305152742 380024600 221208919 432213528 324939174 354841135 296529787 514086857 1308467 524100420 117468277 960164783 37941752 815632759 300130195 546848868 482219552 743179203 131828730 241539032 106727455 568157927 255091933 640232822 519591017 865080966 49985619 745905615 210823849 930247553 697510377 798011841 492744356 926426819 267242633 670516691 630010202 805714413 175694347 832607758 521442884 761646656 406088382 838291729 125158935 461109851 398660906 922451982 461514994 988224108 416149155 835412316 734562917 847318301 320852651 616195953 181352729 206573212 21172322 915879766 18354620 385273369 64785620 415890682 38243975 517421885 285926927 577831125 450939694 579378362 425037969 459638007 199344510 991844047 519067434 640702595 100252710 779354910 188178151 709614302 166365816 194697646 40012323 869532888 119552229 677299922 525981405 795665037 94648792 908827827 595919391 996457110 378282617 535748152 418655566 975356617 675583007 840447677 536329721 927817582 407043966 979462565 499769823 582410134 237493779 949896017 810340249 898989639 99075217 561180477 5783242 16144365 1228635 705969390 443834855 634091999 411018052 463288048 59275758 508936156 371215489 834132171 117822577 906943292 277442405 812863780 458424096 677093002 527358496 624091793 5148109 475056403 417948039 502902116 333922935 383836556 140295212 853003830 823996888 979071005 98016161 620934944 362018114 405697004 69444715 135450650 102856237 811910429 343202447 579731003 63150190 678758554 410827351 908193553 733741190 975019452 283421755 318133783 192683869 673214046 629167659 789798338 195933541 613721745 111445699 647871897 342215568 552130151 541621559 621416107 306227663 923976108 125724179 413898025 17732743 835381421 499336131 792383106 632464520 836756708 383561466 756827792 345013575 583026041 387982184 495123312 164947093 476256764 356533438 844620013 127665470 518605928 67204823 448140849 426120470 990466890 945096270 969201542 237056850 652855916 272980762 529381030 180963593 988727405 205346895 349833290 236316949 301741689 222186172 384971289 315067986 592894308 237978933 278867730 4903059 47968224 11745118 355147061 236971245 599456079 245094665 882541048 391974300 798591095 231549367 897314212 34083258 405586153 12567784 279806324 98300445 505867086 281691023 634173773 171305449 304467857 250730636 291832138 26231484 258372670 178745943 584633122 380976938 731798661 31858378 847633249 759883873 966235761 508332257 650191145 599113503 858578178 350339371 537204389 33400697 502552024 267276711 656808036 643478583 915736253 670544086 708923732 575111275 674097382 191444741 205412920 95822988 609222843 374678262 943474256 380941149 620086360 167813795 423403574 251092841 820131003 358201610 694431098 176402324 443238235 175455427 645943219 22633314 347460520 31487439 912024732 684672379 699486342 97358519 178664848 36219116 733248266 224347399 646090497 175290316 381777090 130081134 695864331 154669570 452480400 178420839 933974172 702343213 767549592 371533537 658847281 227292270 249824202 40094725 268460299 16366754 281917011 203212297 697455153 642556613 655913316 490870599 910757160 341936376 979276859 789632201 877758834 163881459 834376253 627520732 808382777 634038302 777087162 154872026 849131502 178888569 953965801 937656431 964565343 453622369 663122451 449051177 926809861 536473375 917154718 289558562 327575449 147477719 865330079 387839103 621070444 499081172 940036573 718971779 799262247 536836888 622056114 477965896 657444058 156967614 822505821 723159397 859299471 703704172 858990839 209298046 266395314 159667759 247832057 1965004 50432036 48145661 127403124 81661144 650923472 544911611 630600112 327058389 767489694 144775225 529500671 124338543 231421822 168671644 213095223 95146109 577549742 356461272 481210412 15547297 110700965 24362124 301136016 11128517 655412028 264491671 573450890 286827272 986880823 147970936 388406478 339601054 967407168 429673003 470242752 436182013 580663113 391928156 898097828 91978080 235959756 23372873 256778316 42093076 238336769 47209928 777931719 484696461 511523563 85614419 753580427 234831651 779810004 335465910 635458257 232206681 542183553 469792097 496524677 256348133 370503576 38710432 657428057 407405502 638789193 439865441 948693314 57515796 695573885 381581988 940906451 648523483 883886896 437477456 791744039 703999177 818467654 392624975 682836276 25916225 353449336 125746678 584617209 93844222 688262297 9495266 126721694 89880985 194615874 66997400 941910923 784351045 944602275 814227341 836714959 158854689 357842814 348530906 946381693 332541038 761386604 321383794 875137725 147578179 891530213 166526780 434859717 178471916 180361137 170778290 682667589 522384723 817723845 545465494 565403013 258667623 696478102 71603928 360702223 39007059 781824325 230915070 554749336 140759103 904088879 857965023 946603592 542113155 645768959 581046693 786940932 615704535 928812294 690636144 968496824 895256908 998150529 459370419 613538665 11632069 498536493 416549901 842363261 406516128 497806252 114446716 477768384 275786269 407365010 17037233 219144982 36593523 427097341 112205692 285777230 184830182 747012915 707628127 870435323 368618505 376824466 344800636 556705153 259129368 976932030 52331287 940234971 150527585 317119884 177747838 594213592 202832543 862812766 535302362 556937324 276912769 361883196 329561883 455321928 294047337 396458551 365022866 901764417 779690121 933966458 634144957 880136871 259047064 580490986 227645324 639468223 380266048 814791855 253121289 718926882 61469032 430796166 384650049 556882997 506670266 979306522 711304942 771711083 742996614 765036953 737300452 843736247 147902579 454309404 246819214 646350426 192363057 198573583 163109742 939129363 413013916 635198391 15239177 505285860 393723669 762252098 274631063 347485982 237431135 937542659 307390706 462262464 49562772 395621459 97127160 624667943 330272370 819824901 607227609 722346307 676201854 997835324 590264759 705029332 92182841 180054265 179149341 788961569 51466801 730600840 679136134 751628919 532871811 903616196 320483457 626842454 210972253 984599038 49610806 681202905 213058885 706189927 293956005 649774423 428347548 631584274 300515088 834169921 50949452 914330015 191877129 891439587 496597391 518059388 175611963 437812071 18395190 79290679 52695499 569318876 140344214 243706940 6363099 997867351 552693154 821269480 350994709 691577191 582546528 909821396 515351419 547883006 258702028 414636985 53130299 849266117 660921583 926621453 481400447 848876725 279002830 532281396 60467589 70617503 66172687 384206904 177120959 402756741 386662165 905716210 821972486 977626532 878837310 944272074 463200399 605715457 347428848 632392943 618429425 903135044 655566459 908369272 203764695 826149337 79004606 106992772 50263964 118285026 60137032 532994509 23391087 692310912 334317100 725358372 85234717 698468926 488135082 769729828 190759846 812983957 800736029 966423658 829928761 976350377 607476850 874014311 350920611 424717351 418958885 711781126 69735872 594147741 342610566 867252644 514135623 831435600 285046671 614111116 211889524 949831492 849824070 957356904 422888336 954544338 507558935 793760893 525273763 883694427 610806288 726243684 335897655 659967197 370572090 398099720 118109512 405711788 317182160 855030714 272477717 361816789 289751876 985502681 517563197 628616137 264702385 353396055 88820506 159410644 78498777 608680083 101614969 534628036 95224745 784511087 211342093 513505303 223289708 884750738 820204745 908486848 348988355 982875344 683340922 822366617 502073803 828115204 164467963 422712680 97809145 130520179 122746598 503077740 445612856 585303522 284349274 466166379 66513334 696337191 112167620 434577277 29393196 848703846 502115134 989417233 390897660 821858262 623206798 866192412 499725621 858241728 362734905 482553319 244101161 929529710 603254433 761600830 565765586 665873842 164200920 642036464 262516425 507199924 499941398 752405172 718152769 962860036 365753172 784735642 117528130 423755086 381650006 447384773 407303447 691598567 42565362 505696027 26625511 791877432 670087548 968059728 413236552 821415531 23480441 293461932 112562889 210299062 48017563 585852465 119908932 617069081 489350774 897684451 831749267 879725637 601203138 871037975 650148979 747056504 120653081 659897643 437716511 833405002 442709134 528855602 152614637 824107309 241828273 846152883 576591476 988100970 169906254 307016634 261496019 507392500 107166800 796747822 584185225 734663904 165158690 518051555 91323534 462083318 203181069 936163325 469052469 816795402 40572595 503215038 140757118 585896455 324318717 465066914 239432720 315832441 45237728 533327540 493394912 862889823 734437558 876485166 719218001 719886264 551841372 936702793 123958757 347666559 314205716 697158048 263078615 883047276 434413535 785219808 648201711 736289713 532361448 636425819 615199408 783824399 335481469 851961405 371973632 405044121 340565647 852246818 237896407 709661175 689266667 966837712 878034174 878184472 743399628 923763892 595975903 768169408 383918636 822218339 633267596 798963106 11500109 415958240 172080275 211035717 50134135 485054581 192935249 551597827 150605475 221645520 80798711 234103718 26310602 225081646 16685387 155616422 107443648 579459887 90328639 454431834 421387827 759026932 628454595 973029675 760294141 920876962 777406478 857745104 290802889 679216663 375462433 556710637 205514096 656973262 280349713 377808575 279719630 911072348 470758013 980245449 286051533 387389569 170132023 380444989 44298499 457960925 183954534 652667295 249154534 885800018 384049411 793178824 280276577 776371621 257359373 667772861 194619101 849639318 801703189 904195632 274249302 744403022 20315889 606951406 213483571 615571336 211597993 894879044 100472327 918932241 707557072 919427301 581060514 755085618 609702086 825650632 712531461 865781865 75422728 723531610 14319695 163393967 132728690 614301724 534179562 773658261 693252466 972828641 299461617 452197560 82508657 728119436 144641650 153044900 136567907 550935813 401287264 827783046 723391075 873239570 872601423 915771582 21054856 560770008 431055636 554521497 352134622 419467968 220992102 982923948 807200888 990043154 526208014 536450263 200824988 637717570 144780334 151873973 17272937 59925772 7686234 398404615 91009342 735931762 439992987 704071856 408206855 451742894 325809978 542071888 189398936 440099034 195475678 282415251 20643457 645426560 643887564 896039218 806934086 970522488 518648297 637142849 494935650 832906728 452685486 649657081 425378128 481619577 10323846 463494761 254078466 262722989 97285995 278170496 94391827 917215211 851016923 941733810 511886958 922221684 188230918 892307438 443097944 547343112 99437501 972061190 604994064 607003887 22645352 785025508 130455679 942543346 22599265 383958964 57452167 859748620 852416579 962660470 498218150 694652876 426077515 532734816 133458426 495370152 391939464 932004961 157857708 529406172 451425513 485285506 380858702 910604581 99813520 644403643 545487132 718017684 238520806 728556800 293135059 811670217 485432631 567714121 144951128 175607845 47238131 989078010 460021828 769465051 155108632 744566357 252947201 883286857 793398679 836603189 590663242 917157275 904754367 944517252 646859303 834740676 755733030 932874263 293290580 438254245 207666284 292922402 210394806 468185525 432506721 494757002 395495942 445527960 283816064 863909144 788481061 873178518 439852009 838560272 4071566 111547264 94329326 318712029 67269770 510269178 150144160 490268041 272191618 646453998 488244868 808645050 90786111 435809422 283703045 892496813 338202158 978296484 77815475 426176497 280000131 579021464 116920860 544046255 391122808 630371349 267164730 426436102 83307519 804916494 242157727 968535269 531104964 704177033 93649235 874552820 665795615 872034314 582152146 893356148 233697631 602522343 553805614 816911480 153273762 409885589 102551356 831311013 186935750 835388979 42697447 165031470 22561504 46357281 44932096 911741362 132180544 931628255 100773832 941339448 525304318 708073972 557571301 598494268 368095784 892024617 242804830 268854559 147020302 744181913 343234203 648727175 465859891 862377361 661534053 968561895 604609566 640204246 144354949 612370579 369224999 923228282 862076581 936979648 535564412 962789361 247952792 760840754 55412593 823307640 382945441 940224183 552174579 787840151 442234779 973195218 285170187 615054805 465485297 891691283 215807741 673137235 534029424 902737965 844347983 976971726 384312468 708898892 162970856 792763303 500489572 558927663 406585457 531865047 269886322 772222268 391324329 893764271 437839202 786252684 387294984 751887309 463372215 702260157 175852663 715349477 164880289 887854274 851846510 998346860 715027015 865872062 695592205 809704370 522191057 629949602 64708603 235752884 233370822 370001586 135767310 588186997 10340106 676812863 331161881 982265063 277164072 426584797 167983732 872136774 168103005 824380783 629776671 715276335 2063765 181637357 74386445 212558431 152185256 409142956 398089222 776378513 256724887 997469503 273144309 635985108 369856066 480824602 337374214 395781176 365954694 531068930 21184120 254289218 36200485 300478497 45764324 784222013 721440181 968702093 475873245 492835057 436932004 808832930 697466717 762185459 723174332 886000742 720756931 927520219 584689621 614017238 554820093 951150575 414617057 732082479 664557965 830907953 108099507 858898329 631326699 749535769 370290920 968828865 922627563 998341342 147295038 967200850 506093195 563203151 186496101 194864255 50260292 426159992 74085292 500968261 477869264 929153602 592392959 752487402 549671007 945603291 650987950 677792319 95069166 300895811 67875825 466355981 347158902 468958875 198667108 937259967 789845290 949675970 870442729 983775014 13537029 37784311 22352785 416082751 317195377 733706879 513744132 542492033 114971333 790526709 724173071 791872019 632104422 719264335 588468354 997957029 589789697 943277825 443679805 623586417 292546176 669352486 572537086 674869979 417181520 688321015 659376489 892139984 510412371 605800892 522114009 523549920 31073901 564703379 159475733 763663551 196539345 496454343 127799153 946140157 847272414 917068048 524139959 756183138 245924053 778571102 659346944 956833430 622377273 986558937 544583739 694362952 563734219 844528179 103789921 704217500 573584472 676288615 482081452 940316713 923400953 960357003 317740450 878237590 656748248 868009507 80089093 770671210 324962501 820719783 622701438 673653553 184690633 424541813 36704651 725287360 503698871 999029784 424324535 795813152 482491771 539744108 113883622 869047937 688484580 754335631 487967561 613862744 140574009 216700445 119531036 422765367 351859931 460846390 311709684 603382333 73870934 952882000 892858133 936288633 59416429 717046668 525183864 956567122 3750319 653503924 562494915 592874908 175952434 699350731 65646944 295971693 29704675 440217581 40745728 296581589 8353102 453376739 57361160 532975158 18067221 246614862 136038781 829595527 811976754 956228394 150514583 581236301 63672104 876407952 130510011 202733015 97600138 470152160 427705435 657881292 188469149 534884153 89450662 595907063 112491976 172138556 15109231 985552006 937215781 960954575 606570089 740930451 644662436 663549020 13201974 224210273 42417672 287398229 222471655 478492023 331839410 768096981 690507497 831603800 790760928 813090898 658721747 927838866 180669502 983875318 731711477 824531813 660556072 806994673 424251471 528362414 157888302 166422922 77159314 152770712 19345069 558001317 379101182 488762775 188467383 464024986 291991665 477740003 384945561 853107509 818789075 920280014 778367314 960105726 30843591 696482069 219573471 516046011 425179192 958478024 590294482 699290833 158303069 458156148 257519197 600895923 557767834 682959727 212912903 776908066 345993750 914621054 575062058 805418158 507214255 970869025 44117133 743845837 521628218 620718974 136567114 569316276 62297399 599443765 546121551 586372811 129546706 530134222 421524727 648868988 593593918 678337945 413719296 424490447 179675370 450517584 124658704 570114191 195612216 545734247 173923102 624556630 374522770 614127136 90913940 588421222 55688940 391573335 93740894 790765050 38301367 382374541 123674102 359867615 57849862 693242963 460472637 766836489 524527607 976152090 453317086 619940736 592317350 873650324 300479203 865177433 303934067 555083299 168956621 994450208 476350059 848560024 758888100 999028345 235737037 582347039 440461809 665830875 484084414 862394453 513696411 932428684 491100539 501543062 496550242 905130537 501800619 873680859 62854268 623251132 247473494 601619071 130318000 862411445 450935026 772332750 720870722 929142656 700132713 837166678 638325767 919591752 648079849 858872115 507693553 782171493 21074571 799681614 271297986 420665152 334194709 430261132 140830499 957884070 169904222 952290843 264808400 896927017 855626402 877299165 869919507 908963699 302533630 463931097 183977716 957294493 12299109 630946384 539471813 658792924 462820266 526405196 494089438 960776747 475856234 862455171 13534320 36818323 21121172 264017897 101735862 538349394 387126736 651607787 524815186 551532973 304806351 711774995 122773469 193990204 32966033 311803638 274736591 749655125 196745811 488361787 350304945 446057266 439827693 711024732 472085350 734112952 359552707 471129457 88593854 523373196 344900439 404923619 261967112 633911827 592023383 620592233 402906336 896936658 699816224 704143373 215259671 294538331 80256979 741935259 393883158 510823191 44803076 474972257 416451210 442734082 120257336 788597243 544003269 925205138 877033048 909400120 525495324 789398598 30243784 69016436 65644079 166115888 160355857 558369932 85344 811191523 735364658 738212237 640422842 833302396 37472039 951538247 736833321 739767862 298235786 605088439 185337231 268343984 9880405 58574892 50612831 773500085 64713511 914883864 19835198 222393932 113336683 814282694 502024531 920203018 747978439 947949190 612832272 812812653 158752054 870800096 619347571 892802439 622286395 814141575 560754509 568514021 143084887 350537920 193082280 919052230 480647784 911346103 821299334 867878089 331636535 990338953 758999475 844800405 717032730 885590825 560996351 941511884 585450550 834319087 286926144 948744306 317837916 868499744 831223198 837773493 514352381 866713147 535970835 674415463 568425938 990525568 981029548 998459521 34686725 495913934 142918928 926037733 626378370 844711070 391290251 753369012 495923829 496417047 428886327 851302264 805319861 966246099 642708027 701148478 93387428 677940433 288309295 797373943 3276729 466287878 456786246 877367870 853658479 973134389 509317041 529672891 25629189 534913901 348253927 395432610 65901521 973607125 187031693 434540812 85211643 676218479 352182839 771135710 721802731 863984929 824213296 985859425 641586484 738740935 492783001 603853709 476654848 522188016 74799816 641091026 529008721 673569617 34925816 265414642 121749301 379231106 199083687 312442862 215662806 276076198 242689183 944092985 334733372 668111385 263716349 963176882 781310639 957821677 236879347 249252225 97050384 670235275 8766408 201347980 10428418 415503881 50966959 561023998 127905773 922540543 813997839 973740974 532505526 812452227 216231925 502181957 492124844 592274846 444963701 859540397 10988420 418005622 42940022 839286532 215442223 900428858 726864625 756763144 297685617 868157490 518088972 985465336 185758108 205588631 115053453 372905028 32964940 581618284 258675421 834403228 304709037 510525924 387238835 863567871 51322999 945295310 570588766 591266283 87906498 279190201 209219219 763639638 189250854 796075594 757041540 834384493 319326429 724564466 575850679 831838078 506978440 993132083 547574898 638586840 139171694 708338601 561245790 689706760 683454001 789820006 735291600 756055295 305255556 936479030 656924287 787685014 726590039 777986539 50177828 362936200 279932014 504629655 476743985 832308767 553378611 559925864 187779460 270259310 198213187 617255816 353044967 406168734 174725796 706268578 654976914 961441005 205033393 404485826 245708717 603769936 148124817 674211521 404216425 447845317 359257153 685823661 309104492 724125391 545685463 873267058 764997497 783140086 509912644 962743343 299383217 826109946 285250223 846491360 382401754 704499752 248387747 763418069 53842943 657887591 117684956 196992629 2034408 397896167 202954565 649802412 238142177 445620403 65664721 707964701 190270815 405298818 108705984 151294479 122331863 177895296 116497851 240541322 100573951 944147604 44529293 620779656 457312940 850633578 79095901 932008928 891742427 955874048 496060308 755436228 452687322 783269528 161684817 505232822 49665521 67660311 50446546 158925057 142653717 340891561 313305080 795391478 693968302 759108545 325117718 570120181 360180742 835327928 536288769 582081067 363611849 799129726 12172564 366447898 122037948 228466468 26459005 697039587 486662365 982208284 979921093 983719018 813063710 964574835 732064428 956187055 954412373 995114676 213339445 444643376 98397705 621871415 211106716 814238371 661053639 665275831 329232158 922255426 172799743 543159549 320921646 841627052 685451009 924106078 593830634 791935187 759656607 912793617 226542146 605999450 522368491 762434938 259072356 617751267 289647473 876226067 748933222 846898609 763033419 971563045 628357135 827028129 664498412 730217168 17076930 70794022 10105476 83234419 48523770 956164287 777450247 837790622 128911613 994068074 49829225 435131357 396492943 555313372 400632503 494896707 267883120 563673962 85342700 846401093 545305398 732682080 394705830 628920301 366931730 397611082 146369296 791053644 612425555 797155926 437615722 931216167 517899156 953438836 671955806 948712509 218139562 305508227 17520028 426900154 118308785 184382283 73953504 394236366 232863166 515837656 379743028 490564083 202551851 750306365 160247340 847568216 751863865 882079082 811906052 919286494 4925674 239552851 180186047 736519409 284430744 328873743 157466986 389359619 135251110 138086892 11286284 511064590 36065332 777993759 730923027 975894128 470509913 651275193 178053786 197703117 156398687 376177228 344211589 864087572 184458554 800490927 504106401 975739383 161586841 625600755 434459845 960129335 459392726 544004333 145906758 807135643 373564817 692826297 58972224 525425988 389874325 968232948 829827756 947286015 804243318 894335606 835588326 939240691 856299400 946826846 497339158 553341096 335413407 739475827 123098751 658014214 358882997 425401615 332351534 749593301 104124123 512861366 393436295 549710460 333936603 828132984 787917449 885070804 319421221 593559760 338403758 976477324 675193932 777382454 621574828 929499943 658409715 765155904 406567575 833335963 695519692 968755532 465994731 907799187 37984873 711022958 583947883 694221935 114477911 887720307 323819329 548730442 121095474 412607326 306908988 913610553 555603796 845894526 589781450 690506386 394997262 854255244 714087005 919309982 898518958 999100896 811373145 833573183 288440423 697833571 379171433 735754702 398362429 508642495 161494808 587404507 54515512 198185125 23592771 291568457 225853012 491803011 343480445 550419722 432840924 925016244 845921640 908019196 394537712 460329165 198339586 990347842 777748583 862174372 76505722 246047967 214634825 428775742 33621830 932173587 266183570 599506252 410770927 716044884 50903973 452266610 413498964 788605032 234845983 991247031 482857436 909716057 128426936 795769128 645320745 932401849 294484768 542700202 32171214 181568282 1372283 534209899 87686301 100713973 100121818 679645821 579592836 615357175 117797657 229617403 76851256 337538702 203825826 820016401 115745836 617257473 365609780 897280965 163495809 671465389 5713854 707706024 18430986 882950414 321370894 498298464 30990274 827295143 216568532 902608469 411202699 593761914 74258088 257905731 23319713 383363621 136803350 455788588 134707047 497963905 301590015 595378126 130153919 752326876 242273284 897138996 87282303 848284753 177638381 505143325 108523015 613765732 21754827 326486315 259228496 978059009 478320839 836186072 564871975 626526527 276948090 355954212 223014430 878046993 688166716 929687915 266811886 751475562 607256656 649340537 196903642 923696179 302584385 991579499 845385648 896992133 186360094 637216755 153854770 360889920 268011973 726829147 311884878 836379399 468056953 819575254 659208192 904821057 73229893 843724284 532329321 756116489 79082298 331787937 166098066 372277162 306453546 474803936 449161663 486888467 266079421 878235176 677006568 918518475 831980080 986744128 255959976 643006605 487855952 901503042 293609237 734901194 342640485 911277103 317694321 934840386 875802827 915504862 893994276 900293611 72876527 653185740 397924799 704498954 591019772 805578678 709585263 851929513 299599567 834753112 710872363 843082873 757052626 946818116 485093356 683370401 507292914 904483845 319577316 971094557 630474995 740923377 73646888 453829508 156296654 731566846 480100926 694172420 574726426 751609341 564332236 871665515 635648830 782452693 62796580 417189560 321961638 570595452 135297273 583756172 317128193 688253550 425699116 732382677 442126972 600243858 110906969 805872600 112749640 569117474 111056744 581654565 97597500 412523056 233316802 302744210 42772463 733706943 215895138 786808705 710085338 712542949 245293212 246156407 216335009 221367711 80271560 426824850 303490338 837723963 348507035 506912460 251345174 941829492 91515418 495629604 130642374 854262893 712158179 938081624 203870974 903949969 257172306 429684567 207832930 885928071 555001268 735262692 548537135 795964606 486286901 673091313 287615810 857065883 720450937 750708052 287769255 977596888 601919765 820697568 66543679 741343951 252444286 314716481 243378268 707534222 665112193 830976561 293851108 804141812 41270575 317177251 170476892 778860699 208902634 977707477 113348217 281827588 278158810 295858919 172043257 293520887 34199165 469392554 326079897 595205005 496232132 945612790 114562165 872566599 144987535 499315773 90135423 354274994 280334808 280892195 40290740 991394197 88624371 730848646 123038559 813072025 746837981 953593351 726114507 900730518 566574034 974877770 56655960 302093725 207802484 452655401 139758959 234505494 169787961 379497557 120258009 498459244 8366414 491131701 292033564 847650573 86103411 106827889 1629279 627242387 502754050 520663652 222005974 325163952 213569451 776916315 388211947 843320293 350719337 970542972 946995108 964232268 83079502 388274463 240326426 603179141 79237801 261129233 211891283 565808956 311585162 552448451 243556450 648934555 88749776 459266112 195894012 653927512 536096506 742826950 380334225 527062087 18676832 656064184 42684826 697113848 308474481 803785559 600670936 619826022 613829639 943513695 784869504 792728956 20064391 621021272 457411235 707255082 338261467 702915038 587710380 717172267 253959861 899796655 760347191 805977868 305638396 821343008 732857144 967701435 935444520 964743403 844403416 900704398 842510426 950325984 357441250 547704635 201237497 501771451 230484395 593975521 474369917 759707539 230985739 246646784 74397590 461644813 443576417 974573766 39563357 854852864 53640474 741316669 690391506 866974017 711470724 901367605 700194434 801478265 668137422 717538892 396332115 762689345 119143213 887342665 389298363 844374687 653632294 835673832 447081235 602040074 497983519 990222064 98681489 547894241 347637962 861442134 143229104 716144767 380449745 609361281 441811527 598262681 304378001 349107290 44463814 907943102 205389021 674111806 71271695 784310317 125530487 913095407 627908163 838054632 832479489 988511882 457894990 885187351 411984161 701129904 595714788 631517134 579869317 857486048 175185716 504962698 182882279 712562442 592426169 987322169 700009461 954524072 11114388 608728061 517798340 922473585 902392302 912870197 491965794 926184272 760927424 784879661 388064953 602851828 453960623 966811431 16849986 220600862 158211376 275371072 264489664 317505358 172706949 884210639 345211442 624434496 19705595 644497148 69245525 478354102 425526654 939347569 546075913 901454858 736799995 934424702 869196105 884225826 872734300 929533918 302923891 851633370 653107319 736951842 43696889 754348976 11370757 373155894 126410438 253140928 110010576 898098864 655558211 686403855 461282800 582297956 67630027 705454632 679314409 796969952 192033230 920367526 584849723 789188040 360137811 964969653 633829336 734017055 150198181 505125367 377831287 496995241 241926838 639117328 152621196 188866238 127158684 206554235 28650238 181154447 83897211 378447834 68593289 966264824 826199182 871453307 703230152 923057967 119667065 447036993 23685425 698539250 288889654 580833774 236217123 811318096 686210206 891891816 583975244 843688281 745700384 753613681 151732114 696021508 11355901 406720553 133447206 923284395 12199861 234904039 71672498 732441076 117426523 197856190 177508756 727392139 241859600 312016313 193432821 945941632 646081139 998706122 206600561 650112578 358539262 812599214 105779215 236924295 31855895 780843960 446834365 886135980 699758512 909794512 755053295 979067504 140644623 836798406 297974129 804405049 708652506 922492182 771952081 935949784 792318040 850620385 321679393 694100429 125260730 734827643 397253033 797442121 795349859 878710794 167680070 711322420 195504047 421900059 264353558 304095290 298160217 465751795 317704626 610528802 159842288 879642202 77316378 263730375 22056921 961629866 956096092 980284275 494592596 649385280 388689754 845329532 220995207 726967591 187146925 370255776 303550880 934923342 35057367 321942226 155820697 836471517 465797389 988809625 106441134 377950506 131133812 498027704 33979255 525172987 66452839 224818214 13263054 129533959 42448213 320068385 85858434 747905971 535979489 761368129 656241766 862290821 788947065 964353693 651197507 692129258 259217258 576242668 254664106 936527357 781809641 981781206 815591591 866645295 538738075 539952347 348989252 435147640 247486629 932282231 551345587 568985009 93099002 921224438 7008721 952768543 638602177 889988743 291115084 606410243 528631575 583388924 424309091 510178841 440304564 830938731 775654110 835164022 423529899 723599866 103728600 934667338 136019975 683764658 404560981 606573800 61561180 242135597 64934338 562760767 267451751 294940873 273152530 683213430 403559895 448024699 164594475 253932185 161216930 316052503 126340818 634659513 117565123 507948970 103690170 105875033 57769660 246455411 150154576 567925257 503872678 634216219 483971899 661799243 168633730 453359236 215498799 975581819 468127929 850000130 797604675 928420561 30332655 625034315 434945472 733234639 15498101 154769376 149487099 600091738 367965583 404000584 242311354 911993109 689223097 839675932 252307999 601651740 404160533 718510039 432854515 991556135 903843423 938121795 693880095 925788536 440526896 583765253 430097861 484657921 20369956 798380882 367849322 963041942 957109303 975807898 424468205 635931524 130585437 192812268 192316256 739006033 346810094 662919427 134255361 774662929 6047972 8820081 5609093 673866751 236598461 400966256 363672915 723820858 387298004 967967636 850869828 923181195 448347833 519987866 334742815 354980965 40913681 754700277 143177633 640009564 92440772 427634677 72339003 570032670 266189794 762027774 204023050 933997188 627661300 636193862 241311992 490066707 112675787 113509613 61689309 146587983 112574178 798060994 677836586 734540401 36499663 117708802 24553660 154735160 147654752 643268467 89911391 936092924 365383207 884890447 766590495 967881412 469091053 963407749 202527394 499782371 450698860 832747473 613143854 998911899 861541231 865997180 135689632 662780790 44544265 920895111 12184145 696534034 627316227 704746408 624564363 907354087 30348351 979862101 714642441 809570307 311708238 520094547 471491790 972993883 220891180 408724912 324648186 828542125 28800294 534097945 527262903 530566174 351020546 604794717 379889382 949451441 472836366 796339261 417262203 946423556 20422706 482238334 125997266 703542731 239333600 616739829 444290711 474996675 87111875 711852325 372690594 474209726 140498556 190188819 105998004 258390308 234338611 656001499 94160344 218953016 6579835 857151807 197112775 368684725 144091345 338927791 117375119 826085958 622876898 830384837 261478339 287516090 239315553 401984936 316159615 599864208 115617450 603530035 260096569 897177008 538795815 678376771 522805875 740477958 492997446 511401986 373839274 941761727 664402474 909068485 366037436 984762347 486015900 717254035 185645947 411007822 101942140 591507169 468274031 770261729 358168957 409888710 22365391 356816147 242786121 405898601 64262501 584374969 563918765 669726819 257725455 847988964 810596389 836127854 759872511 826731815 149588264 393697261 325698356 877337878 537262714 593904935 561314789 755825589 65896463 718428357 325260337 421150833 41247296 158562184 3942663 574300963 207373176 222045471 202480669 275508313 197650599 503485660 197224252 474038514 283099803 957056575 638125555 892380663 336430963 787718060 334840776 557337176 155632172 465969656 93565185 779847464 452647476 624406449 314397280 676351884 29590751 490471131 119416959 204904973 43279538 961588012 647549327 862027467 275837971 931369422 877350309 933981520 547144540 619520929 532871441 915986786 402986051 408399548 63227067 669111142 189238539 750252797 604978390 927668341 250311004 541054108 454240649 956507680 939292070 991158456 586385594 776000143 705581558 981952428 633301040 835927924 678744691 980502778 844316827 965735097 59293709 534792701 323742013 636676821 509069449 579178979 522700984 984363948 678374690 895628842 312951620 627012440 493372327 982427683 28728062 676318786 308228426 361769943 107501766 384976394 310443542 849851389 612027642 861472152 175709895 537970413 56698402 870197415 342519371 886724229 682086925 697619245 318893949 491040974 412951570 630193112 152397977 249971488 97630186 616511635 300968789 686438762 10024103 440129283 133263004 235743637 39973623 702029760 76233629 260332339 82156563 390394860 75284891 862897802 640695629 819617311 602839925 669308484 566669284 646838511 122906389 761046935 611286105 735822052 454598045 730403591 394771742 670621086 9674082 859270615 604810444 952691062 39623300 722594052 294432443 363047433 330995596 860718908 114266790 875606754 855641708 968627903 785203211 820301771 757682942 915354272 840981157 904089651 87638820 788631217 61456209 176476507 140221349 341021396 15855695 656654956 173873447 825902379 755234692 818906243 709241440 964117452 291682304 575051530 327201749 743529170 75900257 881266535 599736300 958922010 752412165 821512735 533059495 556364794 469616253 630505123 378142741 483062577 109399582 415299503 8795350 315482854 140037319 380142722 321488234 587358139 299858710 544878824 71871264 557889461 403417788 453576133 415332975 438271335 128560980 848931724 488903909 884837627 810460649 970964935 947654007 948231883 302947408 437198929 433436592 930993807 634154413 797141981 572454414 704515874 590138918 877499641 43375867 981618353 858694356 926512655 586390886 990271262 493500448 567771250 304777918 512148719 318725190 633317054 178215032 456062869 292487153 623387425 292794427 909309724 290355527 538217152 338032538 437657335 279149922 734376695 441507114 468829252 34573366 192515671 9880694 836465765 528583894 751500313 122019266 946957164 505298431 534841859 100905844 649423666 594255349 812609869 506109365 602441805 428416822 759974953 92981291 756736455 19421795 275170504 184109540 313753412 15115999 862069638 529108333 805350360 289458855 902224345 524529227 723518356 647027239 702009904 87784225 439323771 210801838 565688477 26000358 961863344 856710833 954975476 106079109 599359224 349099479 891440616 560932567 980893130 947509931 966624987 957246651 993014770 611058469 929241607 237749532 380167240 70919668 922568617 179038359 868140045 160071266 705925116 115252063 664402655 411913931 493940549 70031080 432913527 231420695 814016382 182163489 745600683 214930217 894647178 871646711 892283453 761983593 788123710 599166088 654260168 466350810 953591057 458218175 918569662 307085982 998103369 664847352 848990793 273921705 996618774 504374265 980627252 340969393 798961927 250589070 929679970 636618557 639775602 575209953 858759885 42186847 916958434 498286409 900793170 344032000 893293903 821265244 985548906 856667159 993556203 145550533 331790557 1650423 604383842 213607966 489294874 131927300 508223127 203795671 219925188 22376268 562022102 479645089 947566984 356540836 627267396 559756778 713134365 656086504 678152879 87006459 598157105 39239658 287160999 118614623 259677409 112548651 159911741 69739856 865250816 129763414 918880352 688474775 832277237 367012868 755235440 194745004 223206295 182462855 909510642 162440891 285510799 221712181 287882211 43457155 483490424 438287454 870293834 88107706 110572526 62522872 578418777 495258626 513474321 270368908 949981491 653610246 947522112 778083587 904050061 807550905 894268976 718857097 795378292 134369304 616953861 215043565 785705284 94640038 716195088 507312225 782453360 392008916 397296154 139173686 675664062 117214552 863104397 102348629 470588845 12487599 997684030 11682970 343564794 330931632 345676694 178163887 569132901 257604538 491854947 442572254 622459979 465427812 761524387 539025140 741352597 214325264 322112567 112266281 578078882 224866137 305113833 266413571 479066233 159797928 857937098 532059182 747717524 228399388 893562479 59397631 299545628 13530324 919714220 210417354 663082537 76467373 543855203 208154406 743391840 455929344 779107157 769812256 799638702 133526619 456900317 86564810 145701536 98266275 422688809 242170042 543971474 408833304 479989836 365522806 483643558 370475394 830495294 687915827 909353813 318231112 390296343 369557596 597960286 301047089 787039392 345371324 602628345 195102716 530939604 453768886 491301354 139424938 331137523 15370855 413874405 307758348 960642984 731698645 909592839 501558967 809337311 134492597 158355916 93903540 918091014 64025334 381169342 96855631 975680253 859034786 860162437 643874249 871679449 213148445 337796059 149624312 698661623 20146544 263710987 73916538 393442652 147099592 887004791 420242214 919693115 630436884 973577714 406435333 623583236 622034382 723512490 501909882 983270372 822215607 960944557 659587133 937213187 133449838 294729529 18548042 711207766 43395329 634551241 63998534 364202739 276674870 773811263 60036529 920723609 312992976 934375550 303984450 498925733 150017964 570214212 140400329 173712150 145019644 521345552 450166812 941576285 222856948 726659051 545341664 611502737 17350001 770432595 484898098 647057480 430922957 451211416 173340475 860024835 449416519 889369494 209574094 657476491 563209565 951099083 444812656 602923289 48956140 762257181 169879133 322951741 208999540 291990913 45419179 733427214 467749156 943301469 444972765 927760061 583718651 885477870 157099669 636710729 626776774 777785630 173783372 627766804 544354932 687649094 338327620 741604996 614419373 750107759 35599613 815235067 166004219 272317873 33310038 888968130 598055251 726304680 601314075 636660972 417360626 926498787 427368593 913630198 439549887 760539905 520304034 660320211 584821119 729143984 256009722 458393905 421643333 627108614 149608611 887468314 471724319 500356041 470872256 958107135 265460507 520526911 205235545 673677121 390753862 832916259 489845443 752329132 643483755 874905462 212163938 814084228 537618193 969479854 936445467 956876563 386492308 495542175 44727812 416012717 348967930 807562123 398484807 617971175 350399382 909892242 254475901 846368973 274141413 871082010 856551233 980170286 907868345 962178298 48699369 749762981 502678160 822823253 533862683 909361285 385679265 843395916 498420407 751586887 262408604 578531400 267427650 655432446 39986514 252832848 235061993 396871910 367898525 848934937 809432848 896288887 519737784 842209885 622568772 780942972 332423601 838529864 799135250 807591967 275221799 400038002 50840322 85104384 70857750 258209631 190757596 886904373 66858461 613106474 69337094 899796168 68089723 333018340 290856260 949879521 719906846 775393722 416127076 777593953 172288344 215331094 170618065 917365313 29915684 561672515 241229361 902799868 897188275 996378947 614586492 982783574 931445225 937870833 489968378 916167810 521242811 916296592 653768643 979954617 445060881 991475368 748034557 936573213 351269823 948858869 47386654 302235246 29158584 469292526 212328418 382590818 151951304 819582603 160322376 428944590 247669277 363190295 36947262 813235369 619788775 904727472 690543288 823687155 622897345 923484270 677908902 887311102 94065722 749057047 350664152 852061707 575692462 883581837 689113550 997235710 360545049 612000414 82050483 608390398 388469318 588599664 436732998 636708592 628162882 708660716 453052869 876970187 307926443 458617980 59565819 69938160 49570346 156775797 47103062 204594431 190345224 649697534 167150754 325844558 185510091 802588737 345296032 599847005 519412422 873704174 531690166 909107429 625612888 705628898 608683015 914178064 481204840 602501895 543555476 667497743 502265308 923657806 158077930 623334973 229205309 647168405 173304191 828511332 375442503 740000023 61116805 173284564 74325095 76401176 73690154 741630742 427260006 466295915 147584934 325922812 321149386 591766333 479366324 659913842 266386017 776634773 142252517 538027682 45307071 953441015 455678043 768572500 47230756 299215698 253179447 609457281 400951980 981643921 772524483 935006288 789385183 868430678 657104172 768846721 130154579 821724456 371252569 612247924 329520752 651540131 350713779 977536331 762527940 937329537 436209679 969452627 683226238 858173406 305723922 951910988 468967497 606933478 144229337 692916314 65686251 525728389 434132958 909695648 398506912 878515508 830513653 980855780 94510404 400825248 38260401 70737787 26024907 378213681 247313862 883729574 348868252 434659042 120393078 786985439 61487315 831844120 126890126 569917639 444177866 983120832 896173431 907928728 864019215 870833524 157047704 974956256 48928720 672692017 60845535 978500756 99323580 493201342 264749466 469981841 278974010 733091081 62368629 724105031 102715059 258139431 169746246 294581406 157618199 796417637 86445139 836242214 653097207 912924198 629909421 766451774 247042168 911637983 301002185 537722430 285910565 883329440 149155589 780551834 608406349 793693904 391067070 945632218 114499910 250966446 182190916 647094825 354551135 520079023 265963290 876772081 686749093 735274749 392721758 989847810 527607548 592928938 138679247 787374326 441487422 654329496 59214827 538877362 218018750 786335854 358842079 905361536 499068874 540615424 367055585 572525690 467678130 999890543 390993933 820610568 14810496 808943106 511567424 648467698 113846094 989494770 227723867 529199231 483615152 893677563 365694569 778607499 412235251 522540378 517782356 805418035 418194427 568364520 193836888 689335237 216584852 740346133 557013002 870860347 488134513 746420328 341451647 870677829 83579527 564697126 539806023 609752461 579222494 770519645 477370351 879175448 491023635 592525847 143335379 163684566 71407848 288373837 224905044 379565029 156653686 956850864 537183128 788747188 156096631 443163670 242412405 952632938 388256902 746283342 538143595 860877899 406235994 429556428 377531503 964439186 290141324 385397014 383026540 932536545 535183109 823756990 257388236 890282086 510335303 981002352 933550424 988538599 750691311 925078021 16460441 625844365 223046298 265404213 172596574 422423115 242125683 935650239 710639995 801907313 172812534 959917436 569786013 589197256 4008821 912178835 208146165 981702356 8648665 410093051 283478994 645873409 327979239 619537666 391444722 612486199 561837300 564296907 77303639 649728777 330261699 829510474 47301552 225473287 72538565 602192300 48990326 361748916 155087773 748706893 387928588 572988402 98509542 418807296 264954190 963497369 189345683 691947155 135041537 743454932 587540764 956925774 870118592 940621482 196645307 206174490 27864928 140210658 5704052 38210216 7805419 225940002 68837343 456483664 281678714 653001188 41629539 236003738 143445255 908200490 906476159 989103257 484443026 783564842 224829462 744788367 214632740 489392477 247409592 346518308 93520080 903125904 193842559 249046851 44949792 491854293 29112174 448442798 351684303 531854528 513958380 869232290 174334156 580956048 15067861 568782263 295333024 472541218 28035232 203274897 126708086 837973345 294538341 442480330 98137958 239074097 46340970 52889774 50114956 170848975 26956817 597289758 136561855 363477826 107250538 572912934 380822899 608087832 337857592 531600519 124389151 880109615 879469864 941954186 384480646 685131208 180842800 460078548 442696588 672795377 463748840 608061618 512981217 862181942 183661589 776744825 104786670 588660742 167201829 453916631 56962528 637807129 151742359 186374547 84567840 87350242 79959868 741121435 216212902 905830123 528203970 792328643 668833019 794069891 448696209 634105572 176377369 806911828 202479789 676291656 660318381 996729855 6893752 668220796 65886285 856340036 803491636 853421690 694695726 919320882 898289776 989864305 825575470 929069157 134719577 761055475 745238014 949911455 618216868 811104635 626049569 707824712 281734399 913364046 338282373 932457170 548365677 577191727 217756095 428911564 139499823 581577234 211400616 703334736 290839134 528193627 238215786 748161785 431243241 869698684 670500260 798306833 118010531 369855874 345023943 529718781 282812417 677585467 304876192 335876666 271032446 938493684 922842306 977042786 39946288 150897196 7061627 893641301 702512799 997567704 178826352 961635810 143694828 993099690 368399775 554928794 109873668 852167009 159707054 443246280 288968776 824657812 65433709 373417151 172461468 421048930 5677417 931136444 235464112 825873725 517571478 792028432 149753477 324222178 253756296 309446655 291435256 668711180 176902933 447262402 373421082 897534496 495511036 610009093 295510082 956722229 257367659 778319687 121987323 983424529 125847675 930967656 217609811 918751472 131032113 232654457 118007412 534223638 174905806 806485364 24218711 865446407 398077091 818747730 366063387 961070031 604275365 691725776 278361481 692354712 668269561 807834833 401811637 968708429 859878526 873041558 805471964 806428043 74251784 166553545 61230806 252033296 165621929 500488428 23215360 743608889 432306826 969250005 103841030 399538272 105727786 942474455 43583985 556862607 164039430 805394928 559888499 651730223 126610612 460538633 439386260 517457297 278502265 695766727 452172677 769386305 617971718 965075002 747248182 926084915 806448125 866692267 464411891 947367985 684535400 933695792 36918436 294237423 28867257 586528122 327764349 868498322 555635238 909779296 890533804 892530448 811989050 990972776 109931110 925061420 335522396 973465169 902732233 978972963 44590562 882515324 21225861 471627102 102729865 765208881 16321236 750321529 412217020 827592037 531253062 676099156 632131359 844909803 85057088 697487243 273296021 645092953 392437906 681047474 108846400 463392922 260087929 925681641 667000552 734911829 461545675 485213180 315514598 565787183 143972085 557113896 486672294 982117973 131395549 169851511 58439056 722381583 339289946 883301141 123678150 496085728 461856124 469962330 393224910 436248531 26197145 409084837 269528506 497042199 155306565 341666371 16110776 33933772 24396422 208094649 164201645 845951600 451601024 603060968 600079593 836437393 19678298 780098766 501915277 728769381 443587126 544200044 286453387 717053546 251361596 596963639 284783314 493185421 24787276 822245959 316207170 531783569 362253792 874901194 446347484 666418193 547785612 599253247 516415786 942723657 237655276 334826195 245916168 281393005 110383162 148929857 48156398 215927009 155250305 959538418 626010945 708400758 499992686 838556754 59119145 400090026 220174458 833582985 819746196 892202403 545739166 730662204 202297162 520045115 232342153 775797033 587459476 924061429 127212728 750683842 502708223 843214427 840021237 858765189 840082156 958989418 329414080 955356020 732051779 885027324 310645507 493392875 486041987 900710479 404736194 847569752 490666568 792412942 253904110 787517536 512487831 752034068 280623058 282908418 187133870 253498667 165173684 513123674 363720688 611461718 187508868 371025096 194378345 565497495 263481116 698760684 219196827 919514713 788716186 982245110 653121797 980446404 623641134 649375175 326966877 513076945 292980863 938277760 708035899 945422207 404968800 913405092 202736517 596322181 353945389 843046916 361821315 535729946 40721155 742894090 385125291 723056287 454951821 957018220 647989791 760507795 51681271 272775552 113837429 287924176 123693533 373523660 271746384 304197891 44362080 717556330 183726740 210819985 128208556 371340517 271734770 289141024 6768361 944562642 811630249 905016416 124127440 571092231 554852390 995095531 909794554 957089658 558492456 574094355 322132522 672280770 345577769 707854072 101260423 257072328 201308197 636744620 252617213 652093558 204266289 445991596 95401847 808293529 623305814 897028081 554333179 979010074 772642856 882308435 142886337 374290438 236401897 972612729 253003259 680180412 413512775 488051942 420483798 473427156 377524502 550158095 485345869 597113768 112444845 126280711 56091543 917618948 490503018 998918627 561603745 785115338 667474901 677889829 567954972 915670351 410316363 629517132 526518366 873245027 743170601 810564094 606261213 856154517 236064041 465065720 76341655 535413225 516345820 837742170 643696217 945407270 39112353 733916312 460073041 938602838 590466071 755677335 30629620 47717760 41606608 570929548 482616817 650977710 384784026 802342880 93838109 208132251 83953662 829963841 84248120 889890106 805014609 832560080 141320893 267076813 10076684 950216230 687702914 690473842 551108666 740003071 174078834 498502929 292532207 852731000 476362330 928036020 436699861 537524434 90957990 523554258 14469165 696498108 169280594 478135297 471632134 524389847 305660278 374439547 16441586 176090992 100590352 528861208 470291970 925783789 488388929 980477333 527021113 868404400 336513944 517064703 381485348 635010730 418170940 699202061 600309321 809891433 452889840 479216009 406061759 698740373 572638057 712589284 490870895 949761052 944692983 982235877 117729751 723505568 16160631 88591649 78222490 545915808 282572779 312143024 234216495 410669962 231177921 932969797 459318559 520428649 13452817 842196747 413923047 659761304 211805425 386347526 167457136 232019629 205122671 237271467 209874903 892455423 861090178 929601022 811065879 936490261 423732954 656543103 229650006 401403540 140772571 239963218 32029529 86183489 78815846 282129264 118804777 234372023 123778601 860844012 433549963 801355766 247905135 862151338 477119339 793966084 81233663 621811169 211426734 528829917 433020554 643055424 196971818 699120296 600808442 851228759 832486976 987841299 649300486 676378736 316671272 833406220 355275846 465489012 437937003 719777251 704004645 826321025 303783889 570311583 282288922 641421555 454436746 638796268 93954772 749461993 155310755 779134468 633165307 709145596 202844263 354536434 276070258 358059055 205558758 488500711 431678643 779326160 67944279 269834792 140201352 436891931 47256920 657806858 635974614 834182262 813810899 864243639 628807757 958707783 474690871 871446291 654648159 988608207 468718650 722534736 173953674 889202275 247636497 685591377 326451064 387469595 136117670 237132006 99542781 803858725 595516042 967223299 836097521 927183257 402614765 685998346 248316712 877737287 567442770 927534398 383966516 435269084 112063329 404371093 191395463 905804278 113511402 287886826 273182471 537258057 42274531 71968440 45193870 790827264 42594523 974494597 491103309 711436340 603452891 913191495 893367911 928813454 319096661 835867606 697451470 988350243 118984956 541739926 433538294 456234270 406523400 413309285 393976168 453808253 120983614 444659068 414223615 981534150 629943545 892200394 767381511 915608607 396832147 479802359 128161420 198742695 238027 591963304 327722331 467605713 192620160 554678477 544572422 596831620 80050740 378815810 190691456 337669973 36659482 512416253 160316959 527766096 476736154 906484247 349676683 933458245 24022655 830743719 736965627 833756466 668920242 737616412 210078906 570134155 96781975 482321675 165583118 854782439 146873539 882872944 839387930 983824135 421548905 539044661 49798772 482794202 57551463 740857099 564718824 901153664 319566701 862709797 756647534 903112183 461850942 743437547 444502030 632697909 410597795 551968393 332335803 786457154 53665638 367610668 273740770 564172139 69629252 280412950 207400651 467256201 15240460 342890211 244044709 629058894 367930774 835336321 755165542 890206981 505586407 524244785 189475831 795829362 15476240 872017790 822290523 893077078 675214458 777163592 733538179 839836398 718302014 846294154 342840144 822381632 559581450 715079029 106011861 359545447 74517474 845232529 730494544 870437983 368467452 513120876 160114530 198398342 147219835 244131629 234056324 461544380 63763689 956836739 830386126 991843191 231329816 740205970 455879959 924600029 681332747 774765629 594935505 973209690 354127579 516855167 494934492 577961417 123629049 276970743 64461629 583085691 1610157 329633700 2528830 445813820 283238679 374613782 86704021 699357419 318684837 865746163 471340112 997048503 870812046 906959782 872017311 912778978 248796530 523406305 176373783 294986032 143217796 450559678 23208579 105671863 33031223 823477242 504485805 514458533 147289415 620950549 410976797 819846670 151783654 350088656 270275841 390515679 3584631 933046292 224353966 366411534 195613316 279362826 40849158 476819591 110674760 629180317 525232228 915662071 238990411 955664275 838963103 872553465 542329643 801586971 737431031 905343320 328436077 973826484 767976645 882462766 1195833 43627202 16589158 832918454 198181665 266895994 56267358 622465936 237627185 480605276 146288627 285792128 97827047 570360917 348724309 776238413 732637310 821725833 765203802 938292187 540955890 911270663 827353349 953851443 429198838 558349029 441920153 712082130 98862741 954189549 68085978 224919323 219089824 888029485 528993585 933083281 289015218 881810227 254494770 597787398 303544463 626057841 395207954 996007917 703362968 800543890 501008431 966827999 574784165 982570900 13163456 327418958 147820400 551951076 358019635 962148339 955298483 985870086 647019530 879321431 546110137 564281762 60375152 639527725 151950964 796733146 85573929 771778835 109061497 697756082 515388079 999555538 244995963 627525857 115837760 283882743 149855948 210160821 151847 796282560 33219886 159144359 34856233 110463366 55543926 591958759 361692461 440221288 101659000 910998779 330581956 446225531 358276791 505930144 60685778 749245538 650521222 841132154 826916853 910881931 193856812 311227806 174381189 426802382 353279155 842371818 454569091 671739540 273073166 616783162 446569764 745116218 284786883 853218760 458443201 947190272 113082130 894838762 260167465 622796679 100060521 339394902 9744671 707661359 12284505 703088938 186936437 529103013 230052519 838941499 300170181 552603787 390087164 422809991 149262868 677922558 637053991 645121248 63493467 676800595 674682394 712337488 539594208 693818539 106907683 237608293 106272141 951604536 4820345 276766393 222766713 585334864 332352083 453039659 8144961 177400126 3632835 279508011 269911814 864903258 109286179 795560294 25796573 754907509 645408721 670593563 165452656 444429718 24571826 504787672 26543085 300874244 51565798 523058513 383476776 925448100 672145771 899889665 662619429 895750566 548001983 878934143 421088308 450626834 53720358 437296948 79963581 396014168 316616130 403511375 109358138 654356355 434243886 884710848 331711907 836480726 540076601 846708240 521471035 857415761 690850091 706956798 175234066 307958440 62231824 224785172 134311266 296750590 100612739 152948398 61199788 98844366 19581912 483246513 271750457 864442100 705763301 761222509 113193089 926716673 336186639 625682009 358211067 418233110 333302483 655219538 537716083 587878187 183415573 519512500 413696109 837031884 214155902 468119417 57346154 613770075 202400795 338858067 96477618 105149436 87010393 474501662 125450410 244537910 29193080 177296363 2374359 864338174 456652131 522158395 207489218 320024052 265929488 310656888 189032027 760923936 648210658 883852620 362045919 951865808 841867714 950307791 171973679 547954184 218600472 362480067 151451758 522681855 284203088 680627186 162921313 913431308 90011341 602691310 407881608 785985860 104840202 200391683 12312299 568549540 230717352 383704892 195883742 470442399 139357999 205014513 177242884 425166866 13837795 232758250 57819966 896236693 303065324 843013056 721098901 906108984 242481482 709138508 59891691 227104748 160183724 198307823 171134059 525024044 477385957 876777909 753270600 891015667 532013915 977175798 82270883 305177402 280230140 759608466 124552056 227462373 7269141 68052966 32648155 219938357 80303604 991380376 13649397 303000392 264952289 516229063 423479140 790860990 204446443 277634216 162820787 551491388 487545551 536229175 255637869 309801081 271997577 546402220 83530939 100621589 25407357 335750232 14817114 961287991 836980544 977323644 932712228 939824489 58725983 686108627 486597696 872837716 174350236 880153288 626770749 779308785 242030210 546426123 250294751 874993149 809835538 830924485 140664585 835849141 53771457 490839096 193155193 689174543 673383316 810490367 628318032 892750463 771508889 929528614 483512128 700330760 472992935 806812385 415368958 494607552 156881334 477764065 217780940 990271348 126679659 926693876 237324380 630757966 502888354 800595691 118531860 306895511 283306631 586321302 269271607 676068693 252352101 699598202 680010401 952202027 936275629 984703367 395368018 980724500 658145757 766826695 721926751 744607357 28181046 409163102 213440390 873147630 140512179 941916828 916635233 930518042 309053148 328978989 23676166 276232242 13359773 374117952 71901949 384887807 178324161 429000012 80032454 552895841 63441530 883159127 585817904 587447407 309321589 732178278 457417982 545130488 515121742 883596318 880602452 965123738 625493165 751126466 705352691 789975584 155394081 603008223 560834649 762083816 68748033 658012435 489874045 948146645 506969625 995979601 833182448 935528672 740909037 828024582 674698871 994983603 191380241 770579101 758616267 958058037 43340603 878278283 255148692 993319123 983560454 994573083 94342767 248624456 221340426 372583388 148241068 737144963 58621341 697132518 225375307 758684717 583446585 807856008 95713184 587468723 68214666 632925716 123546379 547146218 178357160 631205198 80113169 874295127 530499963 938236068 768721305 816290112 183441887 798372869 474101623 495923016 19494679 759311034 310856632 601126710 578874446 680047549 577055056 846775943 123930614 672397134 111925385 429185993 409999209 819711504 724238395 814595147 50409069 834712632 286756041 332991682 26476593 742508095 212525285 496899126 228775696 466323179 94267534 236161812 43665571 525587865 291282871 648097780 100026739 436584205 258926733 771492123 128200432 956253014 360447658 603329650 146216708 789775040 303210359 405009620 89968336 172749355 35199329 353172134 328934030 443546739 409669966 694797969 447844822 483528637 460821593 537564317 83320852 184993266 76310115 815514353 698098729 956934270 375257207 399608680 286796035 477725528 423553310 693421560 665603343 777288901 633598201 994607243 362823804 867819163 322311789 370117933 349847338 408881871 66949453 353305527 257520086 650544102 232150117 328067077 224999721 383621232 346265445 511169510 47967654 71768804 52068345 695057080 531759843 677608857 392541348 420009949 388668696 829642672 155323214 936322877 664175564 833338532 553002868 652633573 88610992 556996697 540068126 644852447 332849315 469322619 463996101 569173034 123496023 381293021 32866643 85537775 78609120 970232343 177995704 645645436 299352389 656786519 489627469 599177458 393084253 906124937 762250542 830658218 47420583 781208088 572338182 633538612 261639613 885582577 578564871 888830406 353531943 755322638 599224425 870068687 331879452 916058834 164990041 962530927 369488735 740678260 152334005 747218978 216740027 865704221 629320011 980674983 529791149 903813839 633911981 821336711 814679212 926170336 692280428 861888873 327183843 746793039 452374557 782335743 666001107 714843529 22002744 619595490 89380163 363435853 133087976 957595064 887101550 926293311 101062296 629166151 358521276 578058103 410786937 857095481 275962335 486760486 339470815 515024605 447745448 601919321 307377308 990151659 611772044 691572783 390822539 611330108 212213313 298502123 260801253 538292269 15308264 963572094 640942829 641524810 452554683 647423991 161353189 221131562 183343398 757098493 502785759 647551163 632768062 979575154 53854601 580743183 155754239 548473426 246520091 508926091 290638895 583331138 556592407 896970920 212276367 752532628 649380186 742890900 317040030 905354491 280940829 949745679 659564665 759658320 736382607 813614976 596244822 883203030 291165693 649868432 357534934 822733726 662122994 912890920 307542193 683186874 533646506 987100031 476284612 908419171 131000023 811770304 87419641 189592236 154496253 690037611 454516894 752534207 48154277 216552576 174559674 464074918 111877940 195675293 87045252 968596361 212145135 300948648 239164391 737200636 577125592 649587941 448334603 775525087 250539659 588808980 113407627 341586765 190402634 541197827 469859020 860915310 83898194 875064728 209155738 478082777 312400232 504759952 394677416 756025539 375109386 943968146 352531994 468277716 368501427 493616463 161854754 850079058 847704479 896652472 778497917 952341487 199438819 626597723 145593750 187838995 41083026 730426924 716467495 897046545 97170869 644574263 320870694 363908367 306041832 527337173 355711597 391367709 98938041 113235960 99008234 617867422 398216361 707398490 482991624 986032998 602040475 908078315 269789465 907169970 418084190 658966046 605488992 943433184 420755293 724566823 49870998 265623982 230972067 266656460 20751341 549846966 194507526 355424304 351208816 698646022 161822784 782380832 89759234 381946243 219951823 880054517 596278718 767099499 755609888 963048615 41674084 737098552 479086940 920020168 375303209 711278009 67705277 68331642 23824816 606504278 289870735 668908626 386904194 709037148 435531588 630055337 410369314 740004133 262306877 772372895 272686152 670901408 519798085 808072068 137768331 894464625 693490642 710852505 639511348 770017299 269855259 676981398 77016889 533684805 224932575 404022196 284928803 422388676 15064248 571958118 336007484 978465534 389503115 461843937 456898969 497714975 263312923 940112802 237056000 254775336 5983335 930309834 818632285 901347439 369955906 776175202 514857482 549005993 302284199 812767975 528656326 827716373 414482735 941308671 599709460 904298009 512775152 903853915 578492894 746197565 288374318 453525545 358062634 759836112 219293897 492193500 85404080 534834745 493168875 761220263 559670875 994414966 256565211 968122872 215135043 523860370 32910377 314307499 156132770 966230860 544931039 974560752 881292386 994959056 856260807 909109807 699164959 838217245 541437017 901508475 323296556 680284527 516856631 992269640 33655474 792821173 338838891 844704297 754415532 824209118 345208902 348108727 280098722 628940132 76543662 718898264 533774017 780832260 651475068 761671895 494331017 566906088 432376275 480270590 382525546 471313758 318822992 412769676 277207358 480135156 98187845 319706713 178622869 653462902 599251745 849295077 205186638 601460028 102393002 392800683 338120061 979707444 933217703 976178875 787216287 920599777 724710679 728583861 632329786 677493066 86047835 500088668 304568313 786017302 594707224 667957363 438199598 881104834 333385665 617687865 614624125 883390860 40489344 204110716 102557942 235709181 132404197 906726603 499557351 578701260 92094462 457944670 145518966 435594396 402428629 976933193 152064080 544663281 472975757 941133075 734236053 833857643 817929400 889236639 418018888 996083196 739822253 882534991 237655411 614781618 397173793 444052212 401185679 479312199 363012271 791519653 292512431 624425267 26610118 265342934 111218715 869627170 772874688 990373496 811870773 965126176 621399368 857585528 87566244 801848352 491226107 995325425 648374410 710673534 415794563 639935205 41064481 199195042 194700263 241752824 154615804 986010215 744329245 749363842 178206633 509225402 438458580 533282845 239287549 421272523 172424656 223613786 220074969 251780601 35807853 616366709 338699167 583346442 99669316 259952250 83586197 639337731 278604909 383245073 339763869 785336446 519745522 537607830 500536893 575398354 119741942 903231176 553329410 921441691 138827377 346004565 66683961 808680026 459156635 735209489 227738683 879903387 378958699 767434874 93719865 869591286 181740481 305504942 246021975 793774309 275383856 890375424 665273201 670610494 266124590 935952443 2834405 901738369 523125152 948763362 29465358 662043504 527744764 858961834 214003357 513204683 60726064 374564739 95187552 371757040 27214907 453520916 286303589 467557035 373166724 457683666 206390379 833152759 173076649 852074667 423220298 669980752 418651430 497679103 495518045 809641515 736525237 949984962 64686212 482874094 424626518 624544318 239011528 277200961 150575634 730280400 141712075 791931272 201389940 526352193 478351751 767491088 491513661 708064962 113499026 983053355 243677460 673950491 127738710 510416698 347743806 861555581 66490944 833325740 466310592 615801402 561765233 821462202 341762544 708832601 345936194 657048313 342655039 826315307 148804882 751779024 511105029 567733180 511650998 823108355 803519286 904674765 503503236 864986105 610045481 794528207 93304024 766202133 520783105 591634278 161921044 207550348 180195551 453276762 293423584 709625366 433590412 793927902 783048465 944040434 731973726 997955597 943165832 965323265 868883818 904761568 425304639 529729664 245824887 888938552 144364324 345578447 295591006 793785096 204309963 998218020 816735153 956304479 619952570 961735763 755210512 807644298 430313046 461893670 186135183 941936943 406830689 577994510 190858763 219818034 153749139 648128272 405134846 911389875 727483718 924673491 671540589 821176427 362632956 878921807 352206491 978486746 917084156 939692818 24504450 567369487 513267253 535242829 339911109 476697823 207620116 714068579 7992720 85056819 83957013 418877664 368282931 777957577 658282559 874463541 374398373 416601625 75797939 206522780 204686944 878461782 872273806 894389716 611407769 942404835 208746906 410100145 247879842 334708413 317938289 567337445 430501595 718739166 246958875 303840461 253141864 566154251 128391601 195779259 194522245 903561169 197920973 721000678 677674830 794854802 220526091 582970377 30174541 845036529 29159686 115008915 45308137 476351699 303534495 751120119 315242422 361484066 302445554 717563824 147140312 285337460 39893752 164408156 28436512 119465766 103224467 675438110 631487317 938978205 928867825 929850170 710673112 848903112 805772449 931155950 422075300 639376509 551503462 630324439 114912592 131477595 124491925 517043839 329729425 502005789 468276215 675008539 330271485 619748643 346269476 677428442 222558327 927213583 807151126 885052450 457572520 623713367 455701143 563588632 14820745 603677523 415892019 598746909 534652275 964650853 159559643 402478713 245936962 440502615 373834381 668438411 539172269 637675057 599980985 970908273 208304091 768848659 97772903 910178446 377019580 623468844 138187542 898478927 870930353 887380855 302083124 724776214 420004071 499853065 346573067 659371969 610691114 888559366 57473250 890405886 353447600 517628789 508702036 692291394 287214369 631333831 98899983 931681552 400182241 513015539 69356545 454749013 122360797 994986834 894827454 999535333 408741013 492738938 176699041 433693524 349577937 739970681 608403505 743566562 530159298 742202710 55679776 312298468 239873928 768390346 644941354 713805584 536106536 948053580 506875251 679556089 428351860 644011716 319020747 569330913 25509068 369401732 248951270 252878714 78660855 610118715 131128554 597617508 323783430 829168631 101517352 633555806 556905935 832873161 249575944 827813643 374930842 654328859 383178031 529539929 287785834 678830212 65406551 706930018 40001615 899982282 162358560 390458848 44454847 474374821 322705392 336188793 138195909 952610676 20246982 583168688 432910161 574181322 112769370 313310949 45646483 391712749 228771538 893424347 474339608 915355771 776340396 920926543 184724307 506573428 45830547 714876185 566968102 925538810 62165291 187076697 133490865 159124175 69198906 394678806 199133130 471116546 13349022 262192772 238368445 911918516 738990421 970665407 562504226 580499492 572712465 933597439 417564357 575747909 54669603 751987037 737399605 900043079 162603842 350662644 299748117 423123028 142780881 385545425 310052011 865080239 607187105 916207172 6718224 153324917 95578561 112840424 94115146 170137530 43628637 138611020 70903674 955978786 394722098 474208229 14768938 479618896 14948463 40950676 39337104 733286624 417776788 890180501 311041005 465723786 233749055 237277963 203426776 369477468 323902995 703241480 677179569 943389677 260438124 769728190 116383400 544481947 289365682 625114302 252818929 512537814 267173684 448218209 314075464 687848665 423689240 725941785 366676519 482908234 292786604 575410733 94521047 731066653 618118683 805639378 211070245 341614420 145229570 786921750 320259013 542794151 518096553 996990729 482764993 785652176 702604942 839628099 493421285 693143065 574260613 871926019 582054703 615563393 477585704 582270821 174078853 764251094 532550738 832237088 596165240 735457962 127209299 924169205 193788890 244826866 93124358 967438514 875898903 912551096 35092303 675723298 189335997 597961803 201218929 838938087 672651685 692317932 412873442 695017002 641664319 887451533 26202600 687638082 683360612 979922385 791608379 934491652 810132269 830355720 270637427 510439310 504262856 568817728 473119621 683646834 654034034 977769159 379054301 670977243 162099527 868123945 842451601 992373116 471279068 626177769 423243356 433706798 308458738 972559026 683719720 790823217 259593045 798473014 201399612 252428013 161560375 444193105 20563493 882930116 380725889 595426744 114541040 907056261 373428718 602662035 69335806 407568190 107816630 172263138 127750429 128979414 29603954 366305718 23048961 370040433 84702913 928766164 109239415 496382467 234625659 825776354 820982480 896459300 715581175 797106201 537218656 956714592 145179442 267241614 95865905 891811907 737814030 768125828 193620557 396469406 152294427 731661028 66170078 675888282 445303141 868609801 312477600 611309461 451780594 800636097 154952438 893586263 822102815 955315126 788100541 962367507 913471393 936446706 109017544 419114344 238776948 626985614 359176344 424296543 259092093 369456749 35916800 262944835 70622543 399685218 374519120 722972014 521006831 524558203 373387938 522960210 68289782 749591383 210256237 689941873 151075669 188441460 62826240 804343765 453130264 864264075 633669396 635015816 28962991 346704213 339328080 801629686 582150092 790982238 255025183 676265348 146784095 532045171 58243679 418410571 119330729 142596869 33790235 676452002 85678565 817560976 246711289 374107649 99010471 791490105 140908637 400277874 20534092 905412472 173596218 272426780 255309194 692418715 485205570 895510266 341783171 826689929 824214301 950098158 604823632 656847127 43444046 554167141 466832952 817201239 348605184 560758872 379062039 656229300 105906661 764418316 568564152 704730930 371276206 376776742 8367633 513790018 21844377 218190830 29056827 62136387 30478664 427283859 155797735 883760738 77728012 202507860 166941856 539712498 305220498 349481443 24568846 650551574 205947492 716740953 311338933 993444087 459508047 797262385 293810233 904219206 416759940 422815158 247527187 351998723 351625657 368965460 170643494 998150921 794025024 881416230 348950426 628598270 26893318 114329944 77619560 935756703 384339009 793248826 301561015 969196328 77814392 319773050 239537703 324933612 172374117 908204799 259717342 678210851 94197744 849603195 692117346 823255983 175774846 516260223 367970459 786412845 162337113 183048589 30203719 816725528 175211122 733171190 523886695 750240737 355565160 727867971 691229325 814892607 688406550 783567278 544533631 987816099 693835299 985540706 237674774 540701847 243133480 850092268 24388348 139915020 10582187 719655504 369489494 374591029 325118353 740305467 386172986 498837713 386481318 532091452 86895309 141310126 31550030 865970352 20310020 880111532 40769716 105892377 1763747 215459744 167512341 215949024 66060662 892753435 867279802 883020991 402537165 927709122 422528166 538786687 361061065 455094934 74250708 201074300 35702722 933980451 544751057 984274372 334879229 902617161 560069084 736032159 34891549 714672991 10004943 670304314 224067611 852220149 224721266 956568104 286701728 775923233 442502174 682770122 572957844 669882666 527351788 931410986 631896912 662196539 261920748 872953686 393388107 806126380 357033597 794692672 66777822 114841106 44419272 781566867 452426933 893282732 147293492 349065446 255346932 748328049 548233270 929501384 59305279 644422818 28392492 260289237 233286893 563304889 442696604 556268642 230897790 408267577 307058112 496951020 476519231 488428113 163951567 566932670 160048761 291626863 7253102 539639079 92323248 957150932 73758547 100333415 54078173 485554939 362115412 611518889 574935788 648337380 470496313 532683662 411496597 948807320 700740600 799600211 349124541 880338599 220775608 907176650 629349773 938235774 789497340 876105608 374900178 627608363 615839939 978329755 119887763 836816405 806845062 899513145 663851835 701162397 13628120 40736461 28759443 691606939 628687074 844132780 171054209 497321669 195946547 476667185 33367110 758953756 316946156 491507236 483674854 569499202 563285468 589487882 486758642 663457674 254555522 291722748 81722374 260684023 89702258 780264502 412385844 811492275 27649833 778635502 368536170 722138806 256564806 544475152 398491324 700393358 471407294 654252199 36418458 687378638 536643209 683404318 607777487 811567547 618623071 986022965 971024401 983351368 485302258 715424099 413183301 571712042 457633936 526416941 334673496 356967881 317940657 418297080 293345743 603601892 54151460 997402769 5514589 798451385 400184414 824890521 9626626 596734483 172685687 387454381 139655167 895051382 532332477 652014336 150619371 915206318 303860443 594519184 219564977 865184105 241715960 939912640 443425088 534403228 334858747 522342601 273302328 819987837 331521600 672067434 54198411 344327876 38819723 601584964 587901886 701582889 59417374 751060490 485517538 661723643 478295216 548525656 103222097 407673979 345771927 390416440 269138948 807061940 52065321 619152881 101653187 276254900 199649716 731479232 369432411 963286045 427409909 578896558 373313125 500642614 282493187 645926470 312828792 857032112 482808115 866742703 762848390 833070430 2336789 426929550 167906288 670055017 218880824 560816586 276540655 851851990 782669429 864666226 656474704 674801928 446356335 455537148 88000747 151608199 96587591 974211910 438976371 731172659 495384115 602818792 69510752 369821019 288238978 587863900 323436301 450186362 231721027 902190324 802788842 900365227 194673203 218588839 45776163 146300944 14827507 689182030 46280050 620902231 406197672 500001105 489494521 761819645 73161826 707504141 191799557 910406725 878599591 961180395 57450863 943419981 283826958 887566476 754360758 794149224 456712533 771751555 116145724 352890081 204278161 577625766 72546784 184687995 103246241 384510929 28041166 749812507 200782707 654356753 391170509 593578319 85013585 647627523 536106684 812057368 755944862 938375952 361408399 713814911 576766198 837093915 492233231 496032079 207670507 884251477 569870409 746120422 165521340 246868375 24478185 328647677 1730152 248363777 60225396 232926520 191424626 565954596 94021849 729605532 29262832 581953697 385960188 778771075 604486615 974203857 52975945 821059843 417507117 570338426 72424099 531413643 341531503 613519598 581223078 669643885 598963606 620332351 428298920 517814244 348599099 507851166 148935551 315436293 108330110 726806065 269229576 694387218 301802752 968680099 898713445 969911485 258240940 485203395 362864695 772555075 335119889 938239278 326889680 437019380 200801474 514148830 76336082 204392799 192033293 411979501 391207665 888533339 296977259 821613520 420620321 479972460 235793548 487603360 59518783 210835113 190461632 546496984 316370983 583052949 382399625 736371766 487060569 826191528 351062888 356362407 229909505 729897106 353155513 666064499 413418833 834400655 651762135 825600357 15716497 415678843 54360955 985124708 324503667 402546618 299395617 481431269 440233332 765239287 155131265 281002886 68547923 362760633 5169868 48952875 19816900 424105622 309904102 837988971 298386206 345406535 284732220 736983461 487825094 603977766 199290082 659161110 169899222 891952938 33495251 821089105 701764736 854041917 738598047 946365214 93652403 305870457 265720737 804259314 156876135 243748836 142446146 357859653 201484563 301018565 232440165 335168475 188575275 975337967 114946283 855914651 717548200 858180024 706354446 723592273 276624895 705486487 403342410 906394649 593479576 643275263 565455311 711374712 231923217 772645155 562368215 634370805 118707497 333486385 43409517 570409391 167671376 910477624 214539453 306972609 238630758 991252690 76898794 681574532 168624760 361538275 199355937 257494748 224263028 428070148 155236270 750461869 621468524 683141791 91799664 647553786 122021823 449941573 439802912 988373900 937774985 990377812 906474216 994956359 451087400 732547116 406339771 899301303 594448869 869125567 123389748 559255930 105518290 123110720 18886620 833975946 106548282 491961742 218494056 377716701 6952363 540602776 213313742 508783563 19491589 929068591 869347211 972221017 572130792 625440879 230659663 967777621 887562717 988822782 600016860 844938466 509745219 951300999 763440354 796435409 68667214 928669118 711305456 818284050 630219692 954630632 423370156 633293441 366053497 751660344 616879446 816817698 616697535 733042279 615567417 973896543 221741181 931395395 403995199 789504306 613449431 898018450 356373404 831895671 79346 280234221 73689322 185445001 29501016 973479863 619878872 646222443 509170657 716202761 6768606 439398285 364629370 813781165 798608456 921661043 770612308 847357235 84192296 978751195 766368464 931010434 786567625 989479297 121245476 363497662 73322155 309564532 76939341 245090371 222983420 518959610 271850218 352542639 97689786 641267497 223249535 644489914 586900344 719890709 345108875 607676111 577028521 897367045 340761335 395666011 109465117 484085560 55798605 246426265 144136389 915914280 312702833 576650200 535579922 648965917 260222720 608434883 515988931 937147541 371674520 858139886 613419261 907903334 773926396 969206556 939813776 969214495 20735259 835907286 760506582 974831427 814877801 935976398 467078892 842665540 262837077 607731446 338079690 639063050 39281226 72555588 46350197 641802984 80786783 513763393 322650979 647377951 193067463 238824320 16671924 808088386 781339904 798007488 486761250 490755454 308389597 435453723 172419218 628293850 591975567 833894909 740975546 751891431 79834055 310410111 175750272 386732316 156466674 635737129 626789128 789416278 632832370 783586255 12544623 675083528 166627311 278777699 163697670 226584107 88121339 585922472 161210869 412690865 364637953 827599921 228998596 244993428 149545670 282740482 38374278 153517459 84158911 166240482 136274349 725712875 98638171 871348070 267341327 457656378 445037365 689137352 252755315 514516286 173749276 890782100 364759934 399629935 287878569 582517619 464908641 774488851 315789144 568438500 529914691 619550173 428669508 784696203 653374168 903782033 307703851 314275419 35339344 756231032 70585834 838561144 11871904 578941234 460553459 609381922 93095955 509819166 257078327 469226956 158939043 553017934 187280570 785484188 527332602 798023654 144226980 423896005 83237240 234169078 190930385 491505187 347274360 429723402 260255503 367733630 149093227 660251554 205713310 510499518 239244303 257124469 153109635 893787423 549563668 618407292 296725001 693126469 102457804 856443661 468090817 909750415 646629833 734121159 162367263 306821012 251088125 500841158 140657052 678506635 537334382 879830504 843802546 967406280 684831044 930326917 92668452 881417190 559664315 918119790 533161151 572278955 214638659 568743279 543408645 588319876 477555729 501231609 28534963 992765578 48185017 765569975 348268047 596321646 109716347 443195373 212351168 490776940 132364402 392496491 275895062 706477681 8806761 195320619 100461886 652087993 99432499 243168210 214052591 521963556 498623294 882040340 164605402 553727996 18722604 318911983 129962514 577391140 380346853 895558487 569544168 721902037 45864601 468858284 115159611 337524746 39489529 611101318 480870639 927725428 31849806 489465732 427915944 660491223 91220569 966682561 453885674 724816484 595477063 765010985 399374619 468561503 241390499 278110483 93366614 897175163 862047897 884024567 342151500 647397864 423055860 897837272 521593068 915691044 816086498 935871712 144692263 770548294 370198671 805565567 311722151 953275683 400389587 983702572 750389991 994153863 428636509 724608554 238828059 398337329 217501252 850121917 91993254 952968770 670860769 987553061 660246786 750407467 723633419 910086436 908963240 968423832 913196399 989994307 398805955 656419244 4932027 937959111 817018963 987872708 444710674 931078332 548429886 650858964 481697671 495639003 176721928 345900032 65850882 759226157 133650425 827184099 402657588 456009619 39332593 822786272 418397515 898660934 483235790 544348235 405789266 444903515 211221819 745199411 282649856 313111369 168071506 184803778 18201673 730016722 287042664 856438383 752074211 760557417 420393284 578796823 69094126 810500648 498786437 684555631 525303991 769439858 626412029 842746100 750485129 818569099 92419982 932236536 180418255 655406455 10350979 527473248 480662363 776570784 361983595 970621254 444884823 770627775 745298820 929375537 759436980 765018410 523613232 847647779 158487387 219853684 156040484 782360789 38502093 483594529 228074911 616570020 442112696 455008070 154827996 320982980 220876652 784746166 245021662 271384383 163861247 594151890 311764475 924678384 783608197 831448731 598754739 834744958 250979009 798184237 190850117 831161978 202549631 817550843 299033805 647714977 369374497 864139868 276038667 813212443 488451730 503427050 359371812 953777301 914755077 939422225 564824317 784040316 344810531 388735653 312455417 705651065 565446916 785747742 351071717 565841752 453388057 848407509 408707278 744472903 163838152 922363894 667762821 830107758 539839662 692653248 177466168 297374446 265305521 551531017 4255444 930708479 93115114 879639218 320770321 371053680 103009854 790327629 238420366 936764383 599163826 794744052 320546611 437538531 184569469 891657408 614754828 617170158 49831787 80550148 22259893 264506502 116837654 541217756 94999195 444886259 280406830 777346330 726068555 958202459 543080592 869458218 237570025 494596004 65807009 701029431 290411920 385294638 148518851 615354763 361571519 488962480 202965645 867385315 838034481 876551538 688643477 975965484 256354726 356733560 173740195 747659654 17912643 71243584 5240409 678825479 194516933 722044728 418140455 659053190 422581143 778790993 742532010 794781095 132522718 546013293 297999220 526587875 272188732 822409554 647926734 725457918 231458795 654226492 491578421 754047348 576911766 912489784 501871722 749785493 389556874 624323968 218674066 606731467 160350864 580876866 562320161 955276001 832013128 855295456 504837345 509569533 70974647 845246436 370887389 797915529 166582368 237564723 11215817 34756993 25619083 358664521 295980681 880454706 825360113 940631835 225326536 937336239 276983421 451468581 53186113 811310230 728802606 853674461 604762311 876828122 281278333 376573904 29466319 848243899 377387245 525898031 490082217 711697212 361842941 784301304 666600 19090796 8758860 815627630 156726805 288603732 30678670 106691414 62013924 563245749 125907484 715435134 30278794 283228876 20341952 330429181 178524603 734136430 664939823 873331492 271255499 682971332 404514531 691826677 539164346 702953435 249026479 282646268 47052220 487471450 69619799 272854187 101097490 272792062 139554832 530477476 2364001 973007559 41979820 881179568 346029821 591673313 124234686 630408377 61079989 504086097 241612642 546258037 436209787 920574877 618876698 707639679 287192715 457205554 384482050 439292574 74485253 597473239 454425505 644729875 211505031 876607412 396678924 621082834 230834905 824941089 410020789 747280315 576660331 834151532 599938016 950416134 652496318 676954285 463919584 983178614 765904853 972489474 22170360 312632195 14076663 371317795 118542848 995320245 795201533 802368108 300741823 376891565 298279548 756689543 291304331 958599979 931864412 971311600 501534634 924222039 913833031 978700716 721141046 786533920 457945508 870748218 164340875 609568852 168169078 235273291 65862322 589309624 556767632 692005335 510323540 655008021 325135840 710369156 393166498 970890248 760260049 826079508 416390996 496630877 137741447 988725087 219849575 952732640 607910163 971774437 684530755 934843414 875488966 978716731 415042486 933251653 567947175 582834879 263589293 343891276 67677468 375798079 186490682 512373245 17245556 401892645 296729667 593314710 569735812 877935582 651577261 838364830 641798227 720447601 632128844 882580496 35424896 744902229 482861077 677976970 662952840 671112321 331362824 963767108 498901796 767713672 599129625 826612624 472464026 780948334 87894085 403167574 258719465 880348997 173806164 344023808 186583760 977123986 143060267 684900792 228085900 823975965 350853212 408542812 12724353 216546968 39720833 824083438 379356458 593047249 84777078 709954165 415661268 992945886 866014659 956973058 647944339 816384295 157810688 678039594 163515012 944588950 160810931 933993421 667182540 896495533 600859244 690326679 168289109 227635002 222965084 354098221 46003748 791297208 576071746 911935530 432223781 843532728 453933549 526275852 320066633 737758271 538594295 841413616 576755256 710299857 656598452 722926071 514145873 737400168 561273799 676790911 89429417 214168796 129560645 380452950 281248646 548713600 259132796 526484263 310726255 441328979 385533167 585293631 577881478 753502568 620582621 718517539 173768951 705334083 173670127 529990797 503049016 789022023 52596780 446367485 316469717 855330718 528121224 927885483 396531827 463645714 439234261 460107541 183529814 334556000 100407322 728626206 65960118 925738545 594608304 698023112 217287406 982820615 360220765 737071663 353113676 479449105 269833150 456525632 430613843 919446925 486732244 940127988 472944764 763472226 314103965 900044196 546045542 645993981 372258574 560925075 211068473 502272306 209699581 820415941 94274585 216316244 182974229 883931936 231113063 763031282 94841125 542119156 365912034 693373671 451238222 488551293 425091951 622306112 2097946 639195017 86551749 419378913 303217523 519919413 146180562 833745864 75454954 792428334 485525444 860067113 633236274 652924381 106179695 638098329 139554290 256726050 51064763 773967899 246848859 504827806 155397183 730850686 276432798 944667045 142451741 768157084 512846706 862141850 258123485 269816726 14207878 997337212 942199591 978753803 896897154 947107328 306247172 913990174 188813778 739255836 288379268 571459328 277896364 316274937 103422587 873890414 57024792 160181583 130648812 565187842 278299145 459573266 365138590 747767333 127317632 930757937 812589461 986843426 385806906 624203210 454372946 469203315 163676422 887116227 813648606 947726171 673273918 759945012 427230140 980428550 624537773 724863106 556950253 923613462 80125044 452492764 374030427 793121660 567841370 971564934 813799616 892544131 268227577 497354208 236539416 660930855 533959495 923614441 294487587 781542511 367169056 380040215 257601093 287058619 136266803 973676196 84500154 649175433 379842379 698350892 566060747 779137070 691081923 837241175 497629008 651041616 530433634 734081096 695616395 747855414 375747146 840610355 48705710 536932171 269029445 582101324 517806460 591240780 214870211 243348079 31986122 191388272 145246121 809684050 759566658 970996840 881583983 985332013 736098625 778524951 84964134 713694256 633954538 635301295 205043711 531913847 40824212 818874098 733618315 930906119 851745605 995806346 310084836 914964860 773020051 879246614 22482707 154677595 125995071 992529386 430971770 668554321 438658215 512848137 327407397 661820332 448748980 797483196 31028930 437633939 164701806 529963862 266073600 751275602 71704458 890714861 812909158 978480355 345099984 774923249 162570368 488253859 57913118 322778972 320645025 809608225 325677404 838900797 162165857 289522819 242580894 790417462 479837771 944761031 198608667 423362389 252633973 581686312 356921322 729151060 125070315 441229196 211815254 911095497 279857106 816579633 134069103 156539560 27320846 305842309 168186359 585574144 398366945 793949438 121801300 979968731 411787627 524289687 23963517 518146782 82611477 924284484 895723932 917032111 137562939 350647784 175387541 735951946 681348701 870925730 788169980 838449659 77843966 167027441 68969643 319222087 189411965 670818451 594037897 702104085 617269909 924633899 880177234 897197986 650135706 948376552 635938024 929763640 736836487 838111899 558740877 788315347 708465240 918087543 263626918 615552298 263215713 718419234 89443695 574365532 42277403 637888394 88171876 704757996 537767077 867279912 235924773 820624398 690289385 789933410 474862098 517756142 116125118 992547885 760019635 980521968 832859529 913430132 52978398 246444404 121353992 320921467 304904758 476092382 459315365 736176038 434411710 571478001 271312458 724257380 489611644 883084738 557112911 996429787 87744537 391255356 364330827 969105385 90850395 781346658 186931438 982728248 619137158 995148333 385743881 994570388 872974857 945785014 413032791 802294526 553446058 924440467 561683705 830057426 826802927 916036773 835510382 931435694 125840929 429233090 317559052 688737849 378654831 660841186 539699855 978157801 610538113 714624731 456618794 613072589 184359296 766992957 523105300 663853036 138692479 766785455 514740589 884772933 22909808 896372646 166597179 606484544 68336353 887239298 21210757 251162440 143568546 507567862 57687147 827052837 597487922 919182201 504116279 661308775 639357725 808741678 477226421 614346883 91833895 655421007 457316700 874959022 439759280 799181002 695470825 770037788 599140729 821327336 372002433 380342085 42139133 599703960 168085500 484267892 11347370 492914900 154686474 570852698 479710151 921898196 744720940 992747698 634586088 932037673 575879200 826459827 749512222 877824064 169543680 524019263 344782370 364880291 4562092 399789234 314103212 353032536 184668958 364034989 291083721 732506526 320274788 506038420 113867561 415347206 247419907 866497447 764460503 953913957 670657922 927060004 108689818 417363956 295052729 679337253 534031855 915646453 34993500 920754846 366381289 606339576 393033163 865858962 774153465 957314779 882447066 935110207 261328910 349970796 144652 850244470 363873668 640754201 228776320 497123514 423321035 768438455 632909615 881507645 78998332 916089915 724737439 728964201 97816611 651451007 292648220 888939309 845172936 857547616 619771323 634253937 189063443 573944460 256341687 566852969 201898999 873083100 265116638 314723058 156617174 710917890 15211830 396347787 45464617 892128457 689683952 940944580 533388731 853635479 752598469 875881195 171675237 671037619 259241865 409650259 51759924 639742203 73117285 727545592 31511889 373726914 247108089 596122889 241356037 485805844 37284757 846475339 831177044 946999975 108058415 828372096 258998212 611424299 399441229 417533501 40294914 312790363 62983350 385578800 87970658 280015450 6012802 654057042 172209055 512276597 162830131 750366451 720186222 912119738 200436152 423928625 157816842 316333271 272304877 797235937 275911716 599691974 524337869 755174446 13725595 282904384 155321906 966431860 773072522 994873042 423133481 795598528 296057891 823125291 144596998 281364133 59550005 340456292 41582340 925050549 450935941 556908510 497038945 819502158 627423349 933146375 658786128 920366861 819411601 952561559 689363246 689572808 340651055 999013071 283446597 362211873 104567288 886857959 252517491 831421296 431834453 456580453 376808289 727597518 620321803 898791991 391621673 720197642 588694683 605272520 183540069 272104371 3458969 589479020 438671043 505583415 437483278 935210613 573456402 928994052 2716030 485136665 104617662 544111422 130606921 389750467 379201843 578609446 326347119 656730638 506355188 711530101 72745362 814867709 738483113 814418247 479365669 762697894 77100069 896822525 294739764 793016247 585663132 586441296 454589883 937176785 582478735 839518171 440361430 748351030 438643002 823988019 84754855 505940804 284924819 355630491 46817404 861361363 795667734 918966124 680505745 809717253 719501740 824903430 435413460 775165123 292368184 816263569 196458790 413457495 348636713 727954210 487772661 618141915 371377431 873795292 691805764 714085662 443723525 495646760 395966491 417417634 357271758 744047697 649401698 877365706 498140326 763143907 730715794 825647884 309538779 937828203 505292374 521452148 342154516 716361976 579498046 685268620 548033082 929770641 43584253 385712335 367871540 433828822 145805620 950970683 686896442 860528163 209232631 645669826 205100507 488278606 347459226 680761614 88628194 465247540 398484318 792879996 520808376 682909809 567229120 704669256 210292055 312366694 310860466 426997826 152651333 470636825 135587229 796074769 540222305 703534991 454003324 857785385 795172526 845776599 430445811 936754402 179801246 494612501 146317644 864781316 26619054 668325637 426789611 945382456 104882135 359404117 302315115 696571859 217944401 498836820 333601252 784631238 772060862 973853580 548445486 646051518 382615611 559525978 470571792 677457555 470512841 608768527 104122687 178292460 60325092 254888974 167438020 526454932 448368983 770308295 573455088 876970914 136008338 440116134 73576591 949571788 923035570 943951499 119821771 504308324 193217072 558713000 215077055 825626596 270143538 357503663 53693 505048298 418224079 978764496 225220006 636772357 518454929 521082898 218868177 359400563 236376378 404776234 288813078 491875480 85599436 793217174 653758518 900968734 730384642 969731567 17481250 995696057 211475342 489805389 419025777 736013592 327637655 601637269 319487422 725766304 518079035 992532635 440938848 520276390 52568887 249161556 194348907 205733016 36667184 195803222 179813163 742616909 394278300 658612049 63197082 321822583 261106525 541000333 207364274 668205298 52859206 151413210 91768389 473814346 155270323 705862811 647382325 770555986 365837066 909909950 346890096 572529012 39742607 746678164 121069958 947929260 548087028 934781962 170342251 374978603 158665039 476869283 120726183 560642308 184962036 445214438 262464252 502619329 164135285 878730483 306934021 822472659 470174255 995258627 620249938 672238380 239706330 650754503 368541154 904418010 815392005 951191029 299170842 953911233 296836450 707949320 53677737 529003375 157893312 670880684 293037989 570687966 206659994 422292682 258770382 459177777 124070594 259275428 7837342 647408423 55522406 641207893 252313671 722381387 15663536 407536866 230455305 629575764 471427073 706677246 397445859 777852815 647800321 719712470 601779417 828980822 416621129 654111416 251071775 886217556 342655868 773163591 354644546 359843185 19622117 605526824 466743592 887817659 31168592 491071675 432373591 988517897 65236106 469402592 212901831 963784436 306797078 784539546 175949543 928119217 366267842 808901199 173146616 754625897 302523957 475532010 323139343 684844055 452678976 622901871 194417511 739584122 614398276 870456980 98934385 706800243 567151323 657099312 501873495 847881531 705045001 902577315 295723098 540978014 222197806 650493886 621173817 976027904 520170676 832335714 571122391 814152358 254556011 966607553 663483675 845956935 59961650 696862898 330986567 730816980 220246292 276461661 144836196 597432872 319345974 545630469 173951920 468740944 444041574 745974971 700148349 772791118 622772785 679129404 515057144 991780510 104231570 662115643 654472344 865823922 378203259 881871909 113542895 720248879 410066737 729151580 227015861 252701710 237638035 316983157 267425620 451767721 30158337 455535567 77677280 903726735 826419006 867825830 445344376 827650064 173074797 468550960 248886353 806549391 17891557 320347957 15309054 177195509 141545878 607824615 300867787 486359218 130971351 924066559 579289182 858119126 216149708 470191792 7711725 792571660 758164423 886258584 360503775 650452931 353000988 679600378 327899437 767865647 434583966 778583338 231911530 884432443 711910224 906482871 11916966 259827086 114284376 830628146 46330086 79097626 61092949 484173721 447441550 976318773 379698563 485718565 338142550 562435595 334636593 510694320 6632332 785640694 168622519 521283168 340197724 940159559 691028937 704111026 461504329 644217508 340412279 935111626 213250495 360423075 330203961 361104751 116127111 586437973 479088745 617589948 168275985 254343821 101085334 689058789 203689611 331542880 85790015 985889001 268547594 553081956 544699901 849923971 687382800 772361197 671784168 754896965 388443643 411717251 120479262 431814296 348495182 807096443 58748630 657070891 396364919 915388846 523540915 658710680 226270077 983526569 167668760 547362101 113398873 946276367 262254129 514250672 422970969 805389362 562855657 971363455 671684883 762940768 57739452 631785212 478760572 917086364 243649597 953099112 62363634 913270351 77964837 653402115 254291433 570471323 64906090 490813864 245476457 347015406 142023642 998565544 756402106 880550508 628007319 975807557 236936590 604161412 337506179 562511286 88825920 113816597 66276919 87619043 37988000 121358617 26891335 306346426 267185905 518280880 486159697 767967340 77417807 846563928 834836450 976897027 289795503 897323485 421644102 713405105 15546209 45750693 26143439 679325134 66080939 960165496 480156497 910487415 304113332 392975106 35862784 175713863 144294786 766949154 11604397 898034627 76034567 215994892 121869178 798012850 250682514 464727011 247161242 730394804 208265004 689179249 482423146 489416907 430356851 844712648 454484103 512904541 344901458 877406414 562838158 741460565 501202921 684412872 126140136 542335736 158275795 159851250 94993729 991136528 753337088 869689026 402419432 836982676 346069277 524914055 449971901 744612986 393715310 805216650 458165498 998851877 642580420 891201802 306815126 581884512 183042442 477285436 76182668 822833827 798889272 906172398 653838052 993319135 494672790 923107735 38419800 486044767 37973117 89829532 59954196 220862178 39693144 613406781 25913041 706173821 344357385 797079596 677266774 846137936 465414913 856495325 655781240 657965230 58044161 428532942 226384900 800223491 30445984 713576409 94702447 583342542 380200822 510407100 346307134 731231525 95638344 153490223 84185351 193140688 26181357 178815450 58835512 729506610 268809218 415683256 124770780 565461614 263764390 398698064 236381031 443103621 67720876 144806117 86699981 625539817 181165322 418330937 217981370 937090937 366832715 869248529 646292496 659536188 225327628 561507986 537861588 831605063 498848676 602503591 184483742 522112666 38750761 775218522 671440095 846139355 57455587 210030931 101952241 293936492 7909467 957136186 91723385 665099643 658676674 879664952 542328703 993362364 805142342 977854154 344872475 478970050 50666859 368115147 360353998 552167947 96254298 729447839 423960627 490942422 111101962 548364756 407849566 654702358 490191384 527984496 337181950 516122401 316470056 822563956 138007113 882123739 862409144 909302790 273020829 349766806 347781520 460074235 443359179 482146146 111682073 958585107 292300617 941449933 133849472 270615989 14088972 582478523 318998759 386586564 36018840 575298307 33507610 984534843 722376956 877055118 65198384 821845952 655354656 913046062 680869587 826334294 745204078 846099264 430285790 762477562 194707663 913383768 441770792 515474197 235110440 464771176 171550717 578480352 233309666 990257820 708254762 974365345 416210184 822636696 385655881 839090648 822263239 848592812 325797504 615506561 452388023 852857157 76932482 607511667 593424063 887417254 648728926 839317919 340861521 606474513 261494998 571383238 385870848 573414172 568509549 713771074 443244859 981661109 969781061 972349283 430905070 463074075 105472334 475571877 42079381 556776394 543857803 921809844 470144633 836444821 786853027 793610167 494968396 722970279 475265157 848384318 714204333 779851900 257168041 998660968 749248088 870357438 171151041 657676242 112241707 372098177 198954560 744967009 612616947 824180224 433776683 919961332 724653555 940399957 3970572 8791597 5302655 658436055 490429171 523867383 231559791 661862590 62616913 838324055 408301166 967841868 132245936 688013668 402359315 796042159 30576306 550624748 96947536 878977666 686643825 839971557 408277544 621657123 153798964 282686612 104372596 125675686 82784073 898021292 724970123 970583791 279978876 739443902 221989544 638177680 88552701 394154097 110402652 364107280 205181811 821461250 461243466 929538450 486092826 994983605 689973246 818810898 577084223 777253470 769917956 856952484 363284538 903182801 543162123 691545796 304538478 329557936 313936544 504611021 188837332 412856479 299544537 713784387 270586796 836982536 62552080 690613963 396073028 973429760 658334495 953975817 129866404 683379465 682335372 883836557 758710469 914305393 17806543 690811356 176882076 517739119 192242333 571851246 534382407 856048430 7393527 978072175 75424065 764442815 202714486 451354137 85310805 442804414 160368283 649376745 510930983 856389536 226518732 728032379 64047276 199218786 91485398 983976327 368385341 867203783 182523738 341512030 185477132 324276964 304239182 631514402 504155955 764149000 91328858 833696656 470655502 785424706 170094905 213163890 18331031 671990933 334535868 865962485 838097301 951498673 895539377 951571749 919627658 963975563 435329715 598572082 29280157 899565818 619022170 999478400 208785400 657144646 361663211 458113788 232837559 883045266 451847627 862362286 664127879 993299798 328704762 747418011 181786751 938395150 615348335 848362841 386396409 862164682 14455273 621533560 18688519 540265161 52923723 443363963 301737139 957063870 793061485 828004655 565529212 850989230 394975614 776547507 604908351 987188930 243407497 531598357 366133487 771519991 539694758 971707270 649255764 830581249 323966416 401278026 29593247 791877670 746384337 968909861 163122837 678600215 17790443 615084515 360277478 815744627 752532833 978837507 921523777 931598043 604951971 902047439 68928786 680337025 1602679 576760172 286729606 888019312 648315273 744028468 589358282 617429394 252767004 507955152 154536529 322336993 27369465 563390597 538841027 772729724 463919702 679760936 20381342 828148900 273660146 796125731 641222470 849413409 764967597 957213124 303289175 373213274 211868563 939458483 656343528 730659292 538706272 887061344 148945729 488247905 373941620 415802570 305874465 870875395 239747095 728688729 230172173 845981849 595009979 777662505 51581942 722973691 352199056 652375708 545933244 853736758 8434551 95316205 49007599 397705954 393760522 725422116 442888427 511015668 141525983 870351649 479763319 654497205 476187649 580571829 571005998 653696387 415224375 866973468 58291806 481848491 48583307 426729096 182521390 714211731 587431868 598340120 256873995 369137795 249334516 928055722 343118993 438246851 106219408 525869374 367906155 544984137 241192960 325731553 230621420 615524089 427304470 636494084 534567133 778981225 99623827 141971732 118732924 171312875 2178953 592998214 21069000 781589259 330699005 359448588 294755606 914792071 245425845 758252646 382111225 840672182 659499285 826039925 537132019 640847829 74277719 990327851 476596761 742643558 231548676 674229735 213151616 264416667 35083228 653769806 83894896 521625384 451426693 832356614 290334551 997677621 300959143 414131117 403486965 792881680 207627851 447672894 157150482 935886893 401422755 604568498 334503478 356807655 50482676 939521593 913573108 947782385 527803855 923055179 61619590 481998066 469905130 607103491 243056887 927477996 44398640 844199318 804713764 874720783 828508806 993094320 232597034 722074191 79609126 639726148 160224226 763427166 635576828 696562964 250799026 804419154 776657853 964071273 963339934 978303080 550871926 862820694 453802175 773948781 569220551 923162262 812968558 914497433 747449600 839586722 607618407 848295319 279599739 633174941 400828668 733988917 147697016 662802077 263067717 486579555 325707797 501806227 351712750 833470253 2653609 425948237 298432851 520766775 318539168 730787892 200405570 694526561 21165085 283974323 218590529 342914473 146150722 782304254 450953943 554731733 389600349 836028746 80407999 86534708 74040479 178061715 38529535 909343845 666436006 669610399 403171436 877720088 725015870 830913239 411913095 898279770 779603492 894952125 884694611 989516214 685281531 773513221 633980641 809579279 37775911 796871678 234746857 965284351 879662849 985543032 67956064 994223750 546963553 901108739 882666593 921021173 404827193 908433257 763265285 938507778 925972087 976133584 827148874 893780302 618793275 913878452 805432632 940140496 208778183 870111511 610187702 756956982 350519782 391285652 59246713 496520021 201860219 852981466 438649367 469214757 454336089 700193224 6123462 758961071 335395235 666404489 89804183 663847370 224734093 624037448 172519447 700649269 496341646 779473180 537815124 709658014 597575997 860458073 574258469 756377118 97783678 458115294 219165095 711154266 505086918 996662847 661419241 944342711 428031193 433447201 237508683 375861117 11269958 465113285 309857476 782589160 702443144 837374377 61059099 997873824 746542593 819694870 731199035 752021812 531526617 652059015 496209134 512837152 55904691 153594635 26586623 149272316 43344349 527241411 115043084 437813071 97662347 932477327 519188374 700959866 144600505 869135602 77102450 238136797 83232024 542417309 436668745 669492047 93017840 612475511 438314988 567023048 518802859 732910117 599956246 786646485 393956317 894382369 662570775 739622778 258525264 452816216 261631881 750642363 565802245 625020108 525673340 690913348 158536470 447696984 66895686 956748723 770577473 904678326 95139119 845026730 280047575 295857572 180617262 518621674 307925231 751715268 572266193 688597583 4895867 305980583 86141575 484035595 253140836 913446107 820942611 886275039 707456504 814372902 523003684 946356220 413736198 720328571 352096428 867086200 596599890 797436575 222311104 303485527 100359044 578657392 134634887 193030793 18862036 474362336 49213824 64058712 49955951 641628802 96059780 837031111 181218423 845162366 363642750 711377293 201280085 553545377 320792871 578175123 471198425 858837244 713304062 769922572 102619530 926717826 791410879 917542196 691059758 744908968 466337245 639092419 317574241 470966018 308010551 701961020 591619536 600374084 19477006 380762240 260361016 843040958 533214910 910654761 841681163 847555280 670426637 705283099 654070056 659628597 153214649 687992275 241138048 349822360 338605794 456295558 239589967 899528603 275690791 625245086 329025410 790885952 678101119 768496348 91753088 173212513 111417591 309975709 131619814 192587550 94060455 740037045 719068647 928679969 45219152 290760577 156757183 580974340 290556052 660987075 2941824 228299769 210020578 825514703 235607093 236301611 106304553 381974551 120866569 277932791 151790194 203496327 151721452 627988717 324009661 643256405 237831186 481906306 383668688 864177673 607698579 937433951 468356905 927002939 704909539 964234112 560734273 561174045 119000909 662108872 141624477 897495355 649355334 889381507 447269644 863392094 763869376 799568126 249078934 642763292 119657204 405095429 211293955 409207830 248936749 309921245 236167561 376694787 266401689 272829548 241978839 610754246 59956006 821475428 426632725 463831171 195939720 613909317 226895470 995300842 443179276 734758773 499810563 558629904 61415718 392805169 302938051 747935343 114139007 447693999 308822679 383275307 311492770 595019303 79052200 759643267 19486411 252821231 13631130 448418043 222770433 712336025 186240284 999965592 981460521 983652847 4653083 134469156 58023668 839073358 14863453 431590365 385348326 742268421 164180494 679679814 88994755 136150309 55848000 504962209 140543136 905872753 450115107 905884458 242563671 353791000 180948634 314310391 178304047 818599461 176839297 260485356 85601650 659968361 568866662 769169992 57661084 325374996 42821169 140476413 74368533 455208239 227290595 759013860 18631021 572277247 129704968 447451313 301323111 465467321 140585680 386815380 152545982 612462804 56259683 167414405 36084017 447035953 425497739 550898817 11157664 508346210 303821051 921629475 46315161 957336195 52677129 365676041 355093228 404618950 131830369 468434187 177001688 395823463 150455224 371670781 356357542 399228220 146051658 476453991 470049489 740434655 371656243 869754722 568203112 798258114 386520644 509920637 105294398 746461162 390905230 526833474 378386461 966164611 254306388 399552366 59514196 638680689 407682604 409707223 396473421 752399621 145408424 942326223 368170403 889172526 854927623 985201226 541154321 576811190 36040820 732281368 730198063 973144049 37137540 350572888 132088662 677616622 398816593 893080309 527355856 684141401 591020216 759735304 752834730 867046217 370452269 997216094 160577016 260206358 149771018 964240663 479787402 666958552 547353296 569127418 383718902 484121064 301163000 952757426 323583889 803323984 766103064 774290037 194691399 752454008 418284815 972919207 937215549 938200678 704888563 847756439 786181711 887814472 333496048 733916506 536504 55434105 50742910 768499498 683757300 951114565 400975144 797314892 323058664 532500748 475746824 845574760 272199506 794490870 51950743 890436812 84318128 773125022 608598955 884085942 217999844 429154336 81446991 587700594 316030750 799336868 85951675 770811332 462563072 932919304 720167419 931705447 606715252 915382486 615322355 844259377 231963655 297885151 19903965 651227366 569426943 580923687 523705754 813583905 698396435 910251488 323810811 522175217 76715321 397136793 326400077 369900868 261094452 948699311 850871239 887293623 391612330 973921925 867767348 955636370 807148786 883524336 198511464 443482473 333219925 393683468 309323403 325192430 148648103 854594222 676740915 900488366 280460192 901564973 98648537 555788502 90863010 363185106 222039989 248398568 192041407 724391746 341901598 537368558 395209218 398559827 43050118 769164629 147170372 383051680 162250590 240009867 225796988 366110555 16385265 249216562 118476577 879503863 90394555 469524482 64554634 182322050 170069626 779998471 32624624 947116379 337351069 720320531 675946064 929007729 644618471 721382913 305616621 836011434 425779158 736668129 395895789 513861577 282806750 766271074 175065175 808462135 299748577 499623171 26986120 413919405 138953307 651807899 629086198 977500396 15517987 730535556 311916563 637303028 107979788 615165427 268549087 990368033 475940977 951880477 242183693 271067727 207877863 631611475 289513308 847901171 266560997 391978597 65605445 343167316 44336925 321393254 171134385 281578875 148933662 402203320 354591728 594828724 298470806 956648173 288368392 471542075 269024133 917330040 648635240 901627893 550236300 899831170 464818548 909254626 100537210 128393735 116995467 996940687 569902382 642197274 521555618 803030648 117860490 942041836 477165035 679423949 237612903 637563845 276280235 665143175 624089525 634211223 126588349 480891233 234007915 368518081 158313555 943294741 221615534 357572533 76325216 439976856 4556297 255873679 180095233 563013007 512336635 836062237 175867447 383276198 135508166 368482558 115689782 954007018 793932177 954340654 429570135 668800561 391121391 419773840 349234113 413316907 226946662 358615729 104610880 386160880 15021076 837962886 405899549 619442095 318988569 729786293 309816573 844401728 538730821 783564298 444907699 729300262 502962114 604813862 505674223 790789694 514230439 867438239 860643482 908690528 804238693 902467299 335020129 386185538 361378144 584477292 299802443 757828291 338498175 688119147 336594516 773223453 108141686 695053179 215284081 432089995 259321825 870498190 467182829 737637122 15114713 865917227 248757563 474717626 30786691 970120435 934297509 944123124 436953301 512585044 490268800 913307186 824055391 964193149 638348800 879311355 869400443 881736740 608473101 687957618 260395537 731629988 484482428 600047710 395402967 557799182 3077590 721586337 140192205 144311477 110992898 242271358 10154551 304834337 30191558 172200321 154895322 808356138 665871387 862183858 120211879 706245496 78856623 492550149 197883364 655060719 573737348 826588763 363922563 552180072 99845377 285725840 285507827 412909858 236538213 497232481 415677090 685702369 314350059 588804238 205208732 790814089 253754621 541958376 113132426 122903410 113512354 602705250 575067158 949536158 834083796 936276911 825518622 965269111 101416855 469188903 458557546 704860227 165646995 989411766 336887285 418699046 389902661 741996339 226291981 959519055 816982445 955442857 464608361 556459877 264906687 564724077 318003632 519444041 110241204 788082923 297603702 406210457 398640851 776781982 434357661 982460740 911952344 930124456 596763380 751729309 396176061 677716546 24701808 478829999 106837509 424631664 317009177 338267117 100825289 652266210 403587169 712474587 704453904 707944976 495269726 773836386 406907852 766070708 632329113 767556748 561960572 809348051 777017173 819070488 365242423 937898559 258120625 991014124 532740944 851727881 736808669 813473442 634103623 706266178 289253655 802902771 217491790 756894020 538697313 855470639 579208012 596984195 125385544 610535768 105174639 782340361 333806404 815179985 59604001 529353141 331780804 809114017 208339096 746214052 629054456 721895867 619760710 898969277 227024615 531513720 378452069 445173788 240593028 316045639 243097553 814433643 366808104 880019124 323528636 792468541 81027547 849511560 786741509 919411548 266866709 836408175 502684791 834134549 82746189 185643139 172976041 669438123 659802057 841552632 144384258 993412698 303952787 763638555 737091132 750266927 272517230 831559988 576962687 765509205 187557960 296679791 74714882 591268319 365704966 960901171 352813006 528992541 29097078 767748934 731756193 935629960 485636171 900037931 261658102 338883524 43675827 941026911 45776510 939902780 109043584 841283287 220550953 920926301 415081274 564095801 423194110 477498506 349511478 936696768 739948554 873867946 46200693 885976486 198023919 822697649 307943273 553977450 410882699 883052886 398427383 507355145 297360013 918886463 898290659 905741148 267851280 538251460 223130166 990197500 916320372 944263378 101249602 846321827 630557203 882784668 863163982 948884550 408031041 764599236 89477567 676229213 609539044 879989399 538277793 667740156 108543509 128518773 52562080 499791189 431110926 680529705 203863131 882581966 269070500 308063759 295647197 809341036 171000214 619088812 81838643 689086927 414056855 679324894 562788840 591699144 251954692 470694349 343559898 361713388 210813401 233335388 60509552 311422461 278461055 833796899 93222670 268222463 199848161 635254629 519305864 957480240 614593696 725656535 542880741 875824654 60528185 77305094 68571358 252396187 113587598 183204823 46457070 797803340 501154528 816397173 231491992 313405222 50134316 745795066 565313512 808905374 71031843 859750785 406379788 902111559 437471802 547001157 314130821 516021095 401250325 475708497 350623497 916714116 457055959 492152274 218755470 649105797 636640055 811870506 797349506 986110258 85211579 747399995 113932341 541375933 514874712 855590789 228416111 456794250 132662588 644321482 510483937 788742589 190813380 592051028 35271706 628070280 446671024 877686755 772570261 965558633 525860845 828618428 498802113 788021188 222046114 935565002 107634914 986825904 731142466 808006638 744482599 923703430 429803619 954557388 195836330 560806160 12307001 224037044 84765778 850328396 453050429 872661932 780075715 881821179 314579832 662463846 262151403 969245472 141363478 590830820 192942141 789727755 21323239 945401493 265821000 943902901 565156944 707240026 103864526 718978388 225559108 411846304 275352750 787359599 420421755 539782368 375178139 669432226 177305035 349151846 139989271 605581745 475336500 764600948 256195786 553716105 466699594 571353152 11123422 554420911 366092969 708189668 505851046 820160973 112000224 177909766 3773848 318087128 159810634 371583006 106062185 355320711 20200056 922335846 65358095 459491305 39660590 679136713 337815370 945479755 626707220 694142428 120704312 987207592 225662771 604874707 522644124 954420557 881042709 916245454 772424522 810582803 5755514 866148618 147041665 772754579 210488920 698281627 625173306 632836040 179268634 460024883 204665958 464274327 287338196 793069774 487453621 557968496 530939492 780958550 74876835 395178659 333486486 648039152 52816737 632877023 17023957 347804689 229704459 602104237 181213331 769561871 172956390 485130373 295881680 437971504 80631374 494459362 418554317 480305626 447760373 481031907 373330994 814482970 293890133 680823373 405531715 502011668 84083637 173183149 116215799 236385774 216528628 424295947 20903623 136825785 92390970 713328412 173046902 799107373 1263770 53062342 2079081 911093790 295191863 974563225 155852709 808853380 414483465 833356848 10313224 91655877 15272374 930917643 331756843 572870188 95533332 108593673 81286657 743175303 355862515 637617367 565487751 593035896 378059689 737280816 517299476 664467671 232988966 823409991 174399172 564159688 392162933 617832712 151991195 630465110 316880900 453772528 206633727 784166387 627227855 887349372 236204590 686664195 3586254 485403492 417243954 699940258 92882832 292472475 207918478 729744893 308815938 832469896 211491481 388711890 167204390 563431030 93699260 699864296 611947442 831631719 35003396 964534380 283135329 925097713 540903990 833486026 222973802 305412647 33525203 964133060 657850023 759003746 214115369 518611841 95133348 685491323 74640933 106493840 46435127 101515666 17963459 409238451 216319085 730173878 315509991 315742575 75746052 359576284 268037965 666968170 322984527 681255821 670172465 811073061 71321370 944550700 798847042 974729131 390472463 801803923 672190120 988734845 667186769 692812854 144524392 980373608 331093876 998649418 894656042 995206882 310759371 606331384 298610144 565016066 315743887 642792761 112450477 139810199 51281548 494558344 415547540 917902045 422085440 840406390 400794642 439303324 196107642 297633309 44338808 974924184 428708638 747640865 231676212 481305212 116439187 707666632 12200679 280987637 234883432 483970866 226942942 375436718 56336219 639771922 574399191 672525469 386271446 604832393 41750415 940565927 106605673 203494842 38073413 261209969 54963620 709171264 625440632 983263128 803136552 847634428 753255031 871708929 695495187 780163580 192444439 924363586 859713284 992354668 880000829 936938389 105481557 256814231 11908799 140402337 83594638 155229512 48457604 512198411 291582099 991094325 103812784 489481321 227524814 324450791 206982380 289407378 240690759 837582644 646894632 974730723 401294156 516058691 15420640 286305240 258923834 285804044 241130219 517786173 19241008 150044002 125037335 797400420 243017748 727411615 361416934 882548298 549776357 933468087 7006943 187185516 103535882 224587569 181680572 236062288 122323359 621896021 100038915 397618798 94639814 280614209 176446683 482168919 217494296 328734699 61831253 862426675 292050832 983293781 430817059 590167447 467057912 806193053 88503914 986076036 207551564 336557578 239789364 627068289 445558259 603411052 199683085 966097885 863865154 883844632 259752372 891512289 130343025 875502655 324695756 728172161 435102244 443536614 94965106 292524480 174273813 877751821 601644199 968851547 184279572 547887276 99901438 935419162 489977988 673877932 391844697 752706625 632122837 949078430 144148837 555433883 64574899 507374467 53959972 77867754 4580514 991501584 621070241 749337545 75435041 430733084 226843426 847172729 162497801 871433919 44361898 408024919 241492542 920848120 865509613 866208048 233546468 700054739 426718806 512853015 374222629 816820477 243830831 610013579 20311011 607429675 310887528 840530436 389368425 485661902 186072354 620632330 237535189 922641997 798105756 973536896 60236084 459324428 268009771 807379359 201605497 754070472 323059458 944439000 93207057 696742391 69318558 187946836 151150540 619252776 467770862 936777023 417356765 820638915 765327964 981727811 521386108 734396671 440263713 948614210 408032530 665650657 543087452 792971055 714777916 847097056 474107295 869468879 822658598 908778378 8055332 129766815 34135549 674973556 412001506 525220584 145952796 378739705 161798311 213859165 38432889 899647833 359664899 759495428 389198498 715527098 391908019 906252421 24684047 346593676 102268321 758857132 146508739 272932734 73844358 750329633 573880912 965652928 697165089 911306332 233994107 640104808 305517491 321510470 134007314 311824299 131683312 519863105 336281420 701732790 208862296 843086213 499143116 526441206 150173100 845304150 83075188 450895413 36779024 85202782 68432361 988644047 603186416 605246521 514046070 748441970 531761628 533489203 97676714 190001095 135507278 884918473 585357303 953199701 76704620 325557817 320614901 782885411 577120353 914952485 550038783 684102544 638767934 927271207 730250653 758597751 315454140 477109201 56661687 949535925 485409439 822299176 249188435 918749654 427588325 638691580 167081781 475676623 203126147 414253341 42956033 421725184 133010792 544817956 288008118 700409001 481124542 830328894 282496214 794114799 103597745 870817051 148182971 218670573 172922405 423295458 321380814 694460019 259771512 774483460 84002002 294814293 122560838 337605515 331785315 786463944 550436007 726079872 320774743 628412406 456375977 508272936 301231508 372078082 304918555 418293724 85889484 732248365 11075172 998320077 107601095 608587743 92054044 730158593 300497058 985036507 290484038 968990588 187345069 594752543 326185891 421274146 409458477 612575173 247481255 681506845 269529095 861689559 631777529 860280855 353787122 889966837 396142706 520341935 481929126 639571766 443708075 528069640 518838704 520374078 136411744 689514736 288270983 376015391 293747739 870711139 27203696 356157502 38311421 296065379 151298587 177802283 138135616 484274599 164784665 325339721 12205920 162844086 6701194 23649648 3168899 987500537 529769122 853837189 569224290 905871125 754301001 791976084 458849086 988098445 384939065 918039820 20772066 635273952 207340758 808413445 260778598 892543572 581072209 961770511 624933304 845755122 484838349 676690484 428409256 769907693 73568451 313765965 25749172 199438976 138770702 460055472 408584691 630593819 336010217 946874025 532782468 837181007 276012568 778937279 641097248 661441963 440351410 764631904 429432058 619815804 36001959 774599044 223265841 594422657 175174768 252304372 201601526 793968167 570784941 954861800 516352624 876329731 600235867 850622151 665532039 781420776 60895229 316973300 141893255 554817973 272144034 577926299 402033996 859499734 544580768 595244229 419097972 579829393 531489990 767847478 186639716 791362686 766143140 981199574 913648215 934712236 490993051 657134062 410798957 690937198 59792025 489011318 232815355 582079856 146727853 844933494 319008370 966153611 436022438 801611488 95467498 650599785 249247416 499783195 315825074 345267343 25948753 436074397 55053300 198775511 163709596 956942483 324044671 518196810 357113266 794834193 406650025 547019559 373562097 878068436 627377118 729353624 218601774 698933938 435788237 597016479 588076376 698078027 588825344 842257267 96931421 961648825 803963287 882888382 540545085 618490538 383368868 884899621 610490910 985892793 176968041 652719128 486935275 933392522 453775846 521360571 51034802 529225040 311914577 992601205 60336716 494724951 240621317 325720914 245161245 858592916 696115535 768371770 552235557 739987988 556660487 963911412 376965577 510068298 498881151 611901133 145604415 751838524 29811062 89514702 88131048 458110006 415679393 918870401 577602693 916415902 629051898 880087623 8558037 986014285 97586884 308240085 84775530 758172286 268421454 673457869 670823802 826254278 633829336 677260589 428480371 713671063 166748611 599234554 46118425 815790403 259557131 471437798 19929263 255338060 249708550 931787421 328659942 775265276 150191855 217652252 136557942 189526000 132801791 263600670 57303215 704933604 5868711 425012813 21352929 689643958 680381668 959014900 912761651 971969844 920650123 965475295 390458808 460059933 426881290 664382815 381932052 657112399 275855668 984368596 790110028 802729576 20394946 828082625 690248844 943363015 204308494 501985918 9532513 677029207 391749171 906238258 484737253 955017459 820378600 881326976 174614465 582681200 8557381 885979209 324177156 466718559 165588129 849335524 718190387 720597721 330235517 903621907 817710926 861182380 126593040 395942769 351354908 549798621 157495383 915158209 855941792 954508793 150286648 283999852 259032027 564941738 62491615 215133368 119196968 238208416 160633528 583194991 47276393 695835447 3285050 324564864 129649541 407579180 175994379 937841210 321032371 451407848 4330650 177654311 83148662 456522284 176020595 448490886 71057748 346032827 175290592 759520608 733498486 856290901 311149560 802759332 427309674 827080009 78793707 233703609 52993092 315143751 247247762 452225743 220422957 820238037 134582599 217160298 174764982 682735804 152200290 520463709 265563495 397364653 185140081 786890123 728005468 752120377 717716963 908401918 564053570 822427146 640711641 784862217 153182502 160836770 101904055 649695302 523595012 629745119 68374075 96164320 23653416 163903248 34377384 478035804 399588141 811265305 436494901 702659429 153171828 293305335 147975599 360159979 268823644 463932968 29894506 656926451 59955939 235817520 31474293 701698364 595051521 676869899 221562780 496931607 58470628 724725393 355937925 356466652 222897560 272702813 196275165 546650454 296412068 511832944 496042104 979043703 294568661 497016354 475440626 522202799 331082964 556877487 127458743 198299841 31566357 171502627 263340 112794111 69940616 389463205 132775302 372023577 115105691 619932389 85746281 234893184 101141541 981756072 333300942 925466092 704666932 753846700 400351071 732318979 648094404 757821914 183053224 499395353 200218072 552670232 123723310 568529929 296914534 630279696 380664528 972914050 900960499 946519759 28053977 585713070 48807426 131313178 30252566 549844477 3607309 71655687 26823558 135557718 98140047 748883173 613161349 739351640 180816609 530389224 357043308 450862689 173005969 721679103 272849603 702374415 177276720 664741447 374739557 965410514 197413873 568479463 219443157 863913195 339411562 491401010 116717156 459239088 437187603 923952741 908619305 978334306 870221691 881182066 310936251 949944785 920601994 942981245 306570546 368615698 142853229 969303726 138488890 201566383 84580159 651164111 518108178 973458610 891526649 897892161 128948116 365420800 183567296 951280432 949135371 953979643 346285706 683332017 93905995 95941683 34489241 990431558 300173152 949245942 535795937 610563264 260124779 496495068 443967765 743637224 158572365 546401783 425828871 960242034 371334193 460485369 373739282 620238444 206099828 877810625 83104392 846178005 182238086 511991727 31004074 96025017 38326868 93480840 50877806 886752823 538578637 698193597 114013439 402212508 352922651 373207611 103442814 178795167 166556722 544208890 381737287 705927511 565254707 807499971 281793921 918621210 649607456 822456090 44846982 656485584 531175311 790322643 465364764 553665076 150484979 892264349 580760033 872193770 423165885 953876248 813005784 820616371 176217156 649982700 283782071 972698624 830230631 862295056 627933187 797107836 248889442 614391942 192482900 960637368 359655667 841114383 745544376 966804436 898725145 951975788 48236361 455664495 98910672 118552542 75072679 549923092 72490877 405045063 10393003 712081825 700253258 878377079 524252446 590308695 533935989 816702433 641215995 688573381 656706690 692198496 580442211 985956725 268965022 510163754 213345460 258601550 75756405 835686722 17615940 539365261 522888942 985230725 251663410 485366000 118879136 911395519 230822896 589062185 229023112 548895603 218271311 417090180 329846813 550694788 162678838 310906971 236347105 910992977 382218790 509223850 53448469 841553247 628029427 863460703 403286970 653727288 647321964 712690212 17189007 284591884 109230376 446798390 430559198 717920414 580322179 862438431 253631951 437200385 401556656 873588822 117437159 985173858 735027597 878918045 604462217 955258963 634419440 990290025 168906126 870541526 193296424 460563289 286707383 324865509 87298972 815252178 365726297 473454198 190157917 274514523 136270910 997289534 400362182 795414533 468693754 472459937 318501115 937194891 319102564 934387363 913584571 978944895 238957112 251129427 159855370 895252790 577851060 772653137 96879507 392596506 283593523 388860608 336900620 360229321 17942814 944176807 313319373 971131662 461605473 676223356 24061631 228161483 226597746 813758195 759156551 819276229 129102009 329827110 99284298 628838568 153763614 199872219 134311303 419607188 337564531 340431354 9086138 658226716 99617767 416980785 374334924 398098357 302274414 792621698 322696240 907878215 647727617 814239134 19098810 931747021 909835871 978459117 546130305 846014507 290821033 538711936 236542256 352152058 246448887 579340612 47542526 188732220 126125283 406470880 88717417 814360395 649956617 950387939 848178599 852389762 638459011 657705079 401878083 457750811 367033163 770952300 143631161 662853953 54522591 562595181 483636797 966289867 47261916 311804655 226807741 748170993 297238802 637865807 477864268 744315176 239401055 484977202 65846005 605567039 58443755 440221960 396719096 453971910 21293963 209237608 76210781 669419745 86519369 903063754 300237471 488695538 280580984 803915329 503994501 582503277 326758026 350122028 175655369 903128974 690853975 745217235 125019947 762629315 447109472 476223790 35992990 747487320 66805572 191041889 4532453 221150802 45285176 423615858 152481432 589438638 60790661 782849024 462361814 689385869 630280800 760570273 238520544 818035949 629129395 694365837 603893378 746765144 645488121 713945877 351124450 662747505 257985700 266567299 123469358 779166023 597885378 646328144 472255799 503442108 238560560 359264752 268480539 412755293 290502422 453906541 133668899 573426901 176118735 685035765 512308546 521032991 815948 498162586 399018802 888486559 843097615 904356201 679818386 763262118 127535440 129506254 94541724 215976208 3724216 901914814 394198271 845237274 232548978 557095339 90739629 214079392 4377278 59171603 8002737 942041918 7808949 929003319 293223962 617958007 159045150 961365179 351299891 453028465 244179431 973838471 512258142 983149036 908678084 936951261 801196496 932863712 757813904 830951407 318149291 974721350 477989981 556255011 351310414 832515768 442572295 511774225 182695930 839322853 333213619 881079796 365609841 886697799 854466978 864879358 524159276 643828686 33288765 486044506 306587648 574348750 546102147 683909591 104545820 261558446 205520599 717875735 694414295 970938890 176543809 484634626 52758694 969292273 273315615 951313175 209090754 836085899 518234231 706220757 631912071 678492067 310551045 332522519 195404176 333476612 64756127 326135739 66155024 306105555 292580033 803638893 692573540 959604234 886503575 976451873 860226573 948322598 755276061 975181753 390108306 592977938 533060745 558009229 379658217 698910984 475414651 584294533 161338267 246211114 62802187 826376996 208404147 212794402 164240280 168952108 90552360 134228346 77946093 895185909 457120503 556478586 320240752 576656298 213095144 250011793 113664309 775876790 194759748 227211807 122400598 954281101 477527953 643468411 282294439 923408957 822712857 861343641 147251820 333632299 170137465 253775855 153770773 278432532 237761308 257093302 226695647 557915567 160548864 737153325 172777979 279980842 247818821 753836761 605405798 676930110 141293134 727415310 140815296 495931865 221848711 847972688 60988111 749786250 10951131 904953642 869450800 951597155 308758618 715353773 700366843 883115328 684516952 965524466 545807193 753377954 509108302 868012564 503522300 925420554 627907513 865455157 50871587 280334372 240101691 843923879 82327766 135519697 79210562 520773626 193808270 589542150 403617981 681346414 42642516 836258253 772758183 970175715 588656556 695353752 18929373 922851550 775182890 923737195 346793105 860475994 676395023 707769700 36535385 141073328 133254017 365974912 237824376 936240410 188378435 247318668 206100383 562523351 60029039 533342089 187394625 803486746 114485916 242693371 230499903 967503176 308246695 433799671 423200070 496896071 477131376 595855354 364617427 794437965 354172911 399584175 332942790 352437608 347939352 630651534 215535013 510784002 165971070 671036469 383994333 580134479 224994995 326563893 52902028 279666137 98690244 322342846 136051184 988855133 460628695 519881398 94372120 412090165 281855524 789499515 371814595 699743332 613709419 751209804 234999462 921860995 682883775 996281263 699876047 998522327 202446014 577420805 71404325 297698958 43873450 51697351 31927039 887663589 824281362 837077192 642026753 918614526 547418436 843633696 339130372 942583780 902482961 926676536 347962667 770406607 601484005 702693475 564319307 778393807 699149269 984612057 326963283 652935855 259837778 555274232 268784694 956920782 132918881 822680257 236751395 947175847 486742010 605443326 455861430 908589302 416915163 749754088 679941900 696956794 284188142 698015051 534876843 746047920 730707609 851209507 798324227 984292701 798620287 994869082 388300937 576864084 425276072 772365184 446413663 965530220 144079255 678609128 18387675 613116643 38489450 622581472 69371344 246874711 186357452 905321869 647574319 798008474 622348116 725049429 591685125 703567004 62362242 116057391 24185853 852460601 24946267 681998235 32015824 501051145 462705242 480208070 214307549 466429388 357112337 981737542 663827650 859481042 538599489 694862377 221520242 748658725 319235282 909531627 702698348 894690491 249237817 552584796 18317843 826193510 645579126 704617649 266475826 833656889 704029376 766918599 285691972 449229351 250123540 449851041 153330330 627208633 478721557 989799661 130520437 690886041 58763843 741441285 245436354 260285520 245685683 355181758 113170170 927438487 46298303 955367000 367900077 397632387 223253531 349301044 135130811 848440302 565927779 645227336 406586595 880882596 354573430 651545111 346652627 588461886 121849256 360591060 180319963 901148173 588253734 608845727 404573443 711624180 15651108 649649176 303201597 562516212 484039531 867457329 673598523 980069788 52016250 304879825 164816829 637705109 637599810 978410081 664085360 824929511 484463307 509149442 373122850 604348842 509116647 789616721 612047845 984043947 191091979 895100400 422469761 844152466 165636593 609322785 277333035 716969068 655004852 750323489 202101851 725478977 624593142 936048732 593800062 734904051 472781657 609120949 499341613 814910298 621398329 831818574 457829654 679630102 538523193 829320164 93714345 500183735 30863195 307479892 166943036 987182401 937391638 967594960 411562206 617433428 161891330 812591748 609198313 786624901 399325813 851795826 776429158 834302867 526926765 886112078 788456508 813940902 333686803 902355913 797965275 873207703 827540110 841054919 172889963 215157484 48616239 581692160 438447136 581271267 231901167 457476039 142069336 729112011 697124424 755225703 715176972 891453074 389132764 946865778 21826689 350572861 12967474 656332065 631651160 750895830 91489875 148663852 97762199 250704904 149919670 417087839 366815598 679635584 523448488 837270573 310418766 403400085 208224112 534827344 230733044 603744157 599005007 746966491 415797749 629149220 461690970 494371260 99837779 835299098 694238024 913726275 464371670 977264124 378280880 578329662 248598481 495943982 419909065 562099714 473705274 737640547 64712697 982552316 551649978 676128653 208859022 613008251 421023893 631656997 389935297 934962652 504357608 542839616 482244673 803359586 590152953 658813062 565940907 802050501 680190186 702163442 557415767 939117486 266680879 489393908 262912398 299707433 128604801 261101648 48166912 494713854 106827945 450878033 233285314 682511456 372419878 419214370 248058652 339087816 211678717 732929382 171088737 819612555 710406151 962102145 468961280 905418518 855062398 899683707 412565329 450869338 355959443 941504875 517766845 774434095 132201485 471131151 83145702 96606179 88933220 872605440 3805142 156215214 75815086 411916873 165058492 448215015 187796903 982056390 650252267 655989698 182735829 197483780 196341001 270795311 117159247 697877039 103678794 220689463 68354364 514120540 203081251 518179141 276377093 380642210 118246966 617104145 598753601 950760157 196382250 787200812 425562492 728577435 341047005 835883597 559908748 829646199 626518390 864760134 169878391 798771702 454851054 986722602 369018828 929883144 252292743 580901689 468426627 891125848 687705601 935530009 508714256 557148784 54898106 404623153 386945751 781612543 760251328 998166244 913074543 993911466 811790318 918695103 872250074 968468995 591892561 910357910 480481936 691125241 236247718 984033754 977250316 993925262 226431340 661537029 396335219 924860493 338377986 870466838 690878993 728435702 659522148 944043065 520056817 528700901 238175779 720091466 119755825 732751746 85428442 961436837 171976059 180959816 10137322 356473840 69070960 810236358 225598972 507978269 465212673 563490390 183478903 932680090 13205485 825674852 148536734 192759291 154139878 680271477 593124806 984174655 296852505 886600303 433086386 540933941 276799457 375073331 34344157 828275921 223081579 510462943 328723944 711331023 664412748 941583388 543862241 884324357 616508252 889207477 257338441 796332647 754159843 919752070 63482028 577742988 256911231 601617728 366598004 697647945 622716927 724562592 669395558 830005024 86452647 556501454 114627916 899878592 226247021 635043803 419016461 963130745 670167588 674635305 213481918 343349702 290565347 964289540 109777072 732702097 685258052 706891924 105668167 619233446 462338477 664244023 542961628 917538121 459329335 465011199 368803239 658318614 174317648 532850567 503605528 602578090 302402888 731558608 468608449 735908100 113068958 831926133 443150030 546355871 202638178 485788159 56781632 408332042 88924966 678110007 408805807 640696748 117301167 769147552 299682428 506894663 428456327 826723479 136566535 358256966 175977743 777291847 773196218 971034750 324243558 892342573 416279270 991181695 254654610 865981156 407449184 645604927 380851720 747226094 741744240 897349342 8054416 525103276 359064614 478997486 88428695 959144495 694724257 775532502 282864199 906968921 181209472 936043854 36512542 597487717 236015307 880226514 827171446 857733784 502757128 662541501 22036952 162659332 31869694 187566681 160353693 269178834 133420195 638975685 231285511 480822679 313794352 829729809 794342767 868790015 498289174 798238540 658892924 798764695 628564246 917741375 802446200 951238376 121499945 945124568 372336462 685474502 329351651 628534360 399477166 676682628 609191868 759170893 692557859 965699858 827108369 871608006 369913776 764699516 655442231 801637044 141058628 498399355 355620366 852501258 323251980 869177045 230631940 769300009 513535864 704110092 555618977 695738099 55395912 543173869 396007144 817414994 372843835 513435876 450003146 893903438 716386873 773637617 524847422 814299433 153273050 186032062 120803662 929381561 546708313 841306268 86594413 888506993 159321436 160905944 20369284 478897061 309447000 893942608 338730979 605471462 254441218 364571240 183108155 585447663 107167488 630734720 52436196 92737312 21528739 805293244 702043882 991014682 588851148 782808046 200067837 236345219 33738193 835843934 22034562 137917299 129893453 759686276 184652289 347258723 23003770 230930291 85056660 806210916 411713369 617686927 469313753 990822960 484872607 646315925 423573327 746092111 341890419 811248880 787756990 935456167 227443426 577967569 315786961 789043774 193241564 969180424 695712827 888327281 860936818 985340696 493097184 649374163 453961815 662260892 224798549 982235613 845530745 883074730 598356410 833850828 486000597 691746093 148671245 482092010 195508175 503495347 400647628 779050035 776036010 835381642 620846781 994833288 655736246 662503807 580405232 671315863 107082019 392719725 253868504 256985216 235220885 779914709 633075962 669581008 514202274 694838822 569480038 652032786 610358438 735478130 317628348 959456392 399008873 486845125 75768132 492193722 250385955 894416390 262804051 659642064 242517133 403336071 163179556 967789083 622592812 786328799 195685426 865674250 288193583 985350734 975426743 979868110 969958865 999067961 722913317 762323078 79448730 374434952 79536206 681956338 503140749 882894537 777465887 869059540 52365033 520786501 149871438 602418383 541349395 662208992 464249463 786461754 122674508 428241360 295530160 743160045 549961078 961335269 136490711 908731284 35581881 980684000 568823463 783279269 672451134 762007990 418919632 713311816 651101405 669772957 560390875 563165126 95665985 849108185 845107920 906946069 184357429 374787037 541901 623752015 457354347 747572852 522086222 648901695 187323524 447693583 39596131 681530403 438142898 619263547 543945259 957888926 553998599 903093298 136927434 979188826 248950829 688932749 61736424 320338802 71799213 567146923 302042421 678272606 551917762 926333795 654510337 932617017 447189978 795803673 420229436 946643841 16987384 939950749 262436815 486808755 374891650 663446830 484666172 713736264 280001334 822578763 359456568 755519539 534759447 772205389 482049747 699381703 195358957 422099255 46250448 192771908 36576878 95854298 25564277 681493229 332184213 845197305 169682316 380234289 347550780 379386536 95806002 268125459 65949320 732011703 516686812 797492244 520691640 934161551 317078780 741847227 84468198 913988530 200990316 804581917 505560309 929080045 718760907 987231662 283227072 742336845 150893200 547174929 374201616 650424791 241084364 441500900 231950309 564517334 25473109 537365404 342340443 808180980 69371429 776546883 454539160 542575573 476069825 927426662 596253977 987349464 110869743 429668445 394335361 483086182 251702223 989402945 245399593 369020859 135578650 566805490 230956267 672682890 514697047 777279188 325765420 357675691 63562483 134613671 34097353 330140217 193088537 376511990 136709245 746427831 41228046 407260050 365163231 382190581 81810191 996126714 505441935 644554103 87216227 784418263 668804834 966924335 89584751 661005060 507290767 656151725 263898279 722580858 424720563 757717086 166262463 550795487 177369945 590948652 113101867 163229146 138485634 694607753 360372139 947688348 712251857 863780343 754499168 995781115 721400251 981057872 585125310 652546185 505273208 738958466 254715570 500506827 67810366 160977971 47496502 592559946 551480338 827125644 390957474 924308873 723524660 848270803 548547539 958794153 34366598 459441621 330865782 929159865 198295020 838210142 263803199 843442220 592248790 860756986 331532395 919546837 298626729 710955163 87102176 729540952 667723591 753872081 554190819 744169968 301900265 475054340 44738570 58708763 9486773 689849167 87685608 500205632 245334064 589411349 512550254 598598591 56426015 961495493 402827084 798945767 732005947 936389959 633228484 740580249 422275164 965889540 953725004 985612925 824607909 926413367 597870847 975140458 828995363 898270066 879206748 892957071 151280883 716582101 673145837 963792857 695776519 761658692 354651536 760072952 240353207 544752108 63287354 595291894 484138886 582775266 437453571 895691308 822775019 970778652 363758536 741358601 63729026 310587243 310405715 803653463 426043678 946033252 159844670 254689910 196980799 660894676 287107053 951879995 908033757 996760126 165377063 293509745 269979277 621533381 521884891 824251392 689530545 834384279 134414145 538725416 88301774 449753309 153983702 452627041 325968564 393087361 294608241 882705777 406328364 910283196 256831818 774612948 491345194 888455086 559031465 969362282 345043795 629550345 615693454 875532144 203425671 720620299 563491297 988037566 81325559 243770121 194544524 560289826 247154575 687703790 270890652 958917547 499865670 908332035 785624601 997386314 75500499 868727313 748403999 854198841 848169504 963117396 577959420 906169320 447999967 914992791 622488623 766940443 445403996 993224355 904187321 939221647 318082288 478555956 263951505 264038661 63002548 442923059 435106235 649691385 486433758 779482519 753430836 806220487 158539842 704080464 229948001 662786153 310801961 617992260 83947357 155207295 27670754 119659778 48888494 189241147 82127155 883884139 655560621 660989970 76194219 401514141 321841726 424284882 159501807 389258247 222853028 293308825 12825498 631955910 22274000 317591752 121880218 718706177 665533702 685631628 39422596 92239941 24099130 193282632 114544121 429256427 8459187 19927729 16792610 313703318 150343205 639974175 314820183 940508014 744482926 998960091 703361125 903532773 105247760 438680418 437055250 668053474 521058321 727117724 199668379 620860212 76738329 228375555 65289108 226161499 208931819 294861889 35820799 501166477 382067320 713938440 375447675 905775719 70621717 809983657 6937530 526301631 92911902 730059632 493509386 752415914 302612120 428947460 89889672 527101412 77144275 799790457 254370577 781838401 496672979 779299594 349491061 601750969 235785346 776749935 91177405 542278882 345137609 663125386 181841646 487570167 398961046 465830409 76992180 241340429 102457283 167708657 75183332 815344850 721645314 927258544 916388500 917420682 560853680 850894041 85938254 825153738 307556545 919200407 120971160 259259806 99009045 633946951 469016026 731125186 230440621 419391724 105305851 723317437 689774500 944762132 376844669 784701946 619856275 821318021 340955055 912101254 737718231 902627371 881494846 970810977 686962768 864399691 581192624 847916477 241426537 892510564 821503157 965459512 904592614 906248999 395197585 426141489 297633015 740037824 2729369 276987983 71806284 466600944 219882935 668662881 538960588 633274793 62068523 225267661 164285904 984117479 744469366 763367273 148245973 852269970 49153900 803177560 276511523 928733587 495844172 974474152 464535976 672342769 159084685 582218810 308408504 513635649 301359365 506883836 132778917 684186949 35927209 282622969 218865612 334202953 7224474 926318070 9664188 178448938 56738302 628192114 357047623 427531238 263749659 689170658 555197693 642265161 449354143 973502188 327373803 768320560 144589733 694453176 106463585 767343730 578943386 676647114 665713265 772449982 655820466 963585205 927821973 950524475 741953361 917376862 416839397 785019843 62899942 281928794 76908818 651208123 203431196 472218060 118481856 846075423 698214888 859087046 462771637 720643958 605643098 882909281 762407954 788974370 374569495 470718409 221394262 603053931 399846075 626933007 6413180 880372989 432229016 479064728 71273092 642300333 35068805 797732110 639648484 885885359 543265002 975344586 941536604 984121334 639336418 765233451 31579615 523290975 140263612 279712146 278315461 842245357 530897738 817581328 314741344 453115183 432058245 520003686 234882028 370469428 250081839 421568349 373403490 914256998 860333293 985918065 36977582 644698378 637990758 783858447 643381219 835683515 300448107 372043267 6857262 78871481 7238260 395667767 310251938 899644427 425239293 687505675 248558646 372475377 310249523 405720828 268591266 584770121 466525057 914606283 467069747 512433406 322148389 424664219 2020401 452789203 71777555 87776029 8349687 875202261 534936392 665294060 619552740 994348409 796919362 826913642 23733781 662877515 446028961 550143541 187860835 339701875 204426422 374583651 330932779 732651275 351851647 493161613 328629711 461209952 8972905 554973119 19583069 423827249 182707194 739102661 94408485 338819889 211659955 558641399 439867316 693473604 126049049 344966778 22303869 772384658 658132995 741687082 327803832 348085112 109452917 813382855 304600788 908055796 63206200 548808635 513142067 911382024 550262168 900289285 20344531 135318594 47751433 134501547 5187380 857961368 772762651 902347519 248141541 880621511 687095372 863622769 242904888 596108838 40354189 643963432 164756426 516101814 160902702 943427576 430093891 498247310 337222647 796792024 281447595 405424388 374137665 714877284 605871079 707068843 366912797 984990827 829850619 889056283 349690512 389088687 257370984 614879379 132818602 385562746 61467581 302731158 12717851 280259652 108599917 473093815 199769769 377369574 373158929 713949967 140195215 184238605 96334646 593499665 127137752 407819877 44227853 949204485 553163696 936874290 54185124 267729475 13671979 140607019 107481484 183103745 54675991 86009325 25009693 772019862 17384510 915853264 754126069 789911043 645322221 778928686 669600773 906269208 682998507 886199119 285144469 682210238 387232905 897618720 846317946 889676000 15622937 543495525 160878604 268483432 36365261 889686015 440356495 540481003 451092672 632585293 141737291 416730433 196067498 197325214 104435520 589048444 538123675 692489050 608471230 743028368 358993058 657744397 286126075 554193125 364173153 993640728 703096635 756274291 512380863 776024059 714983785 961498291 10860709 568534982 376751854 417696608 398065162 416381397 160403673 788369349 177414914 542347876 465544876 688637334 105451037 719988896 68144538 749006915 166219788 899365105 403943584 508094206 159916375 552311992 187788285 704287191 606847774 971208654 700052450 750871456 590571100 936999714 932339422 980595097 524829895 875392586 642902819 870125948 223877164 897337954 335594378 477766254 257684910 681120150 358493823 748808285 727350044 918569687 865032487 871157752 543647978 981043173 722717144 944041465 249676089 878655060 529681949 556226386 58624371 215959350 113259322 288207911 77752150 662869938 190860866 976375496 22165620 167368560 35831749 479953877 273274034 318158503 185638395 804118576 653659881 705923183 249321696 308418902 98197633 230142977 159766164 848672205 295834299 796286032 58961982 76200897 13857301 906286595 75175359 674520706 520439976 697823485 10085677 772974759 316102393 789814783 388518818 527416643 76478374 206300035 102131703 865668708 403618336 404815377 341186400 508988467 19628172 320710974 122071613 617861679 408937067 658344959 304763126 759812306 292997184 759260811 236910677 745969712 66568689 373016979 100562984 172645555 141055113 840970112 441429127 916814142 365377965 721275341 197617815 886113699 93953833 237704543 140233424 897786862 290462115 608022154 404471186 686656449 39903129 201364252 46468481 376516899 56390799 806189464 198139962 749230030 1849856 866840881 170153932 674807456 534934220 859679344 747947471 843101906 550339912 704553595 34695937 267585122 126823894 234645733 96603033 656354536 84758087 744135138 364523558 716671319 47216872 803265144 404510220 584507093 293917046 486161448 23531777 758732694 428444143 865604805 499442870 677313406 257302246 896215650 465985668 560002978 300991061 663470478 636594664 923869804 538666764 668154051 318676211 695605254 57803006 139999248 43094102 327862701 311563759 318120980 13913417 380171322 271783475 660555695 118550139 647820010 351170571 459119424 306424785 680502223 547957540 776165078 580921328 925140177 223222771 506997435 319534107 356727420 28643089 128424841 127812597 454548029 189412671 625271290 253922682 716728295 574191095 920922225 818626380 880583512 442544717 926817335 477275106 512264900 365812730 712256469 651209090 781929930 367030470 922435597 482351137 775380289 662015649 765374357 432681106 771006814 521607822 712505503 328403109 887012073 417804546 548780286 172949721 723998512 15476779 505465739 259300363 363344825 89963222 723401585 198013341 367319318 338610449 343215273 98981494 213003684 212729243 851543733 402792984 810164773 104903282 751588315 357507049 880308858 870616864 985180802 76882545 931481522 867979963 959046693 294899925 649327251 42037233 596377296 443896038 530351240 479258683 799922445 647909998 933666116 756291116 917384878 79302901 432827963 271412069 272407889 24164871 399412305 276380339 375560918 26216328 587375267 449949755 734267331 722251852 823521162 287742683 998036148 466816240 902215675 474210330 662632643 121693349 851336717 36195791 601399152 172092231 838454228 510840757 526876221 48320881 420116276 19761918 324070500 279502944 808711275 378134221 987579961 986681988 991056334 825927814 837505269 782735011 865749129 222905385 675348728 168928167 485949851 96252969 798158473 99317280 791829924 464663497 567492151 63594405 934783927 6061245 975415636 854567565 995116350 787722139 819973058 351616085 616607079 614191221 793267398 790617625 904259052 264234083 552679560 189050145 796495043 258233147 688394004 517294540 707895938 369287368 637157184 612918962 709839295 218334284 548696641 336208551 491521100 354979655 823640859 623001763 625968265 18485934 612229553 369099774 576097206 361705301 792098406 109170541 497112274 13486544 737186874 524158069 527597755 378583390 816071889 522235413 654694896 318126714 579869872 348453468 568223850 521946108 793654231 387889831 402815698 285621086 517364053 85287764 416828572 394908280 420967874 12406037 658225879 259000342 827502940 146874175 509814322 377815167 694664225 488093111 728394647 260918217 581533125 136282067 549292330 188295425 671754875 124132787 192855107 143390180 527547543 485081435 857813721 732898998 763889516 507833456 643595678 602643825 931741175 890896751 981669447 881040334 927119339 829912325 937834147 19816839 658219954 241188987 758268983 598290128 788716741 192545992 853162595 525503593 777302706 539158254 586707965 270156346 769962911 326552926 900046244 889122238 902879972 3579182 545018186 175450616 519243533 308227544 956953267 72303357 530764887 158684723 254823411 240395199 397993405 28062426 990767676 138670606 209833301 31387381 389482704 27351991 882633844 175832386 585154987 186149185 247323043 76306612 435047934 324755187 328508452 185432047 745967416 13759998 559300176 82670982 205413527 18498886 614649992 331189745 406552534 358686503 439944252 71307779 984162789 105678069 964930962 639281991 683702883 620296927 697383058 15459942 109413577 16045941 613461871 20858424 961272384 365149224 508289861 317303406 374218243 233702652 362275878 121563741 128947756 102900044 311058990 293467863 402198433 125016844 462034506 442390216 452334572 236158267 502039425 309818748 570248798 407176847 917308279 696484073 912210798 463835506 841837411 379009867 641704886 147042311 880948333 633683064 942201283 614901946 874489193 596156548 818902741 536317290 965099907 838462156 928397797 238866346 514202122 245298482 856272930 797013765 828892033 379456799 866995956 585882490 948868177 739593063 794325673 123627303 958505063 550082080 609952265 94227249 775850115 107608058 896405680 837550086 986479217 341947657 921555225 434463752 647626050 358683693 958022661 455985989 996393674 427884932 806980873 153774962 670787506 337509280 604311624 44595852 564019979 216728635 788722896 11243962 426570052 246781541 811657763 388721518 809321718 57845733 112867319 97528149 972783804 420083669 997436075 762817045 831414283 752478167 893559387 116240776 908188401 382183028 751034305 367505779 464347262 29630053 923071354 612851087 954069863 615877170 630822800 401630955 920941984 873004102 912376317 4078520 527234894 16818002 825882187 159055180 658167049 407961569 789527656 217680584 579670821 234257770 571149185 159702072 172165402 88049026 140730618 61329338 576154564 359984599 680607348 331921103 523185523 440786689 968419844 470066362 524237244 20420880 361438387 325933304 590257198 584938619 781855898 537369143 829595339 737278285 887505827 884645312 978538028 123413399 180969453 40727673 822190730 722856150 871703096 770770788 924342874 358008970 511407260 365047219 903270362 558966088 793711019 425445064 862034458 727400497 732247245 638299079 688345533 318143639 450605254 424457423 711245171 596960982 711033243 695773400 779983421 44889655 780183794 450340005 683229076 66609584 185570294 26094221 859963334 684800139 877534460 809053523 845514535 455394420 793952428 710258807 728318893 636680642 937516233 168780119 623164813 304860161 953184140 12362788 578697675 58032981 251935260 178134634 772537623 42872904 640319043 406628700 530612186 500438873 518894981 91013771 740337327 195153585 620681465 241460794 867102692 513894496 636491871 262328594 270231965 227078727 696194962 660661163 705337713 21726697 101983053 12882546 597942267 181588587 384963308 185832745 925238203 593646137 909679971 16857956 825352681 707138241 983929215 853330679 997292017 820973613 921714078 709088939 976972738 437516535 916159059 307331771 885044895 2279696 706288083 613853261 835308372 523113342 952569064 145036422 617872826 494940265 730437287 410840643 438713880 274292693 965789458 282668991 474558890 246564287 394163903 19594824 908431267 171467750 811597756 249219036 489055700 153190465 240905949 146025538 589595045 463731608 650036408 283312134 864748641 270620197 276803882 250628144 506486605 275900921 567298084 304106555 671121028 116166353 132405733 57225996 415711587 4804426 816818163 593262077 657760052 530050496 994630004 161843060 800576125 54958662 352198204 269100301 982307276 977964730 979426584 940050484 975889667 559106556 806683594 280329057 838971550 823243627 947978425 352101528 433061268 297666052 931789438 316906612 584103258 65503080 383357162 159042848 276377084 275019173 849948854 209283642 639589947 576513472 864837402 348423438 655761489 253393917 927296814 456076090 694501459 544124686 782325617 427239176 835489686 622386445 851599911 557486261 622619308 234576929 679447899 152244218 604848993 242241005 934589878 856402151 861144299 409207457 455231470 401035539 820647921 557147576 926818405 597116759 772553931 633954311 689992414 328032662 596533016 78846681 639683122 178622212 221491910 44758102 99884370 4453659 75643201 28117731 735547891 487108698 602104046 348308187 400782320 312837698 956367047 707930763 822197209 646619640 805616006 707354148 838443639 204526625 298524361 115095392 463860195 451808529 862135368 361799568 784347531 152920434 309746458 249017208 433712639 79904225 364803739 219356603 239288905 130312096 184542390 100822623 248466863 245312800 515713476 15707111 402567594 31723995 33585029 17014746 928660418 865846856 969609821 142815100 538095894 42661139 504023188 152617294 196455251 93807975 910761460 890914456 989936456 548424617 905000045 891223628 963383259 267958507 398005646 378780101 885645387 861312136 915520779 634804626 671444228 162119503 756217664 723724667 758632201 311747992 946978558 923205797 938212444 720062519 792174418 506161014 851038504 58274507 493366095 267437983 857710677 446508335 546553672 308702974 555380544 511223859 995097998 651659212 706350380 85331765 275006065 263945746 744065006 103335172 158136737 53498548 152141271 24139480 354475210 293997307 435502639 317577990 690213185 471768198 941768925 670087368 691780676 283889134 569673921 399881126 451523214 377578422 775529546 377443893 859564643 257526542 544739672 399760492 400787355 46470694 287847181 269504248 338653628 20601547 188944379 64646213 161765599 49324020 895710705 83195182 462672205 288955268 833931012 297506489 346625348 3464520 494171859 3169247 597206796 409585551 833875894 338003405 713822748 90364862 483713421 50337485 828995709 8483006 857506732 795335008 814801562 676631237 781580341 440897877 830011735 654230154 670291522 629985116 673232994 440123578 723685019 660062689 852934392 254324918 421633809 337650971 399400708 90226761 717004263 702499997 910657981 901179497 931760409 72315273 470948525 31075097 638584124 194550337 797058644 464035280 603441581 577985837 908967809 29468323 663090638 525820922 746193807 621789375 764582081 217593097 269446277 152107080 301901015 120109563 164334270 42045320 661692967 263522061 361538373 349486241 407102945 131091501 544662785 151843841 296442320 113764487 898224737 431931513 836873609 223422043 226879331 87829051 217006802 28918089 849157328 258995119 862633026 302314868 426337407 78481335 705526096 102047282 703262010 288038283 551600169 219553456 798255078 539224697 760892438 732178011 766554285 166435141 934007187 217292306 670033277 185036827 916510923 403617012 510049998 84828638 792166701 754001231 835798458 555767724 642292217 550033358 576896979 500932288 740488697 569512848 998403656 551751087 666435042 503468586 809740976 480160145 497693719 158830360 412353019 125559239 225971394 183420618 704502950 253572745 537941457 236537231 876224310 247195558 710674781 173088603 751193000 694787591 911394860 259028336 636431525 23692177 515035010 188070618 363724310 230823718 342965828 131852755 842287304 575758212 851743702 492811014 549399285 451546570 518920617 14563011 239990667 186854992 225354954 190943459 552721156 92654420 597850446 351766709 671302021 513166915 554388052 553480886 974630063 64067052 358367603 178995430 920666744 531931377 800143358 751039582 788684048 601783137 677824500 292469779 292621273 273784644 867136032 395636905 555004296 24329378 169595074 38700868 733580262 171771147 819560344 95135835 389430707 344667111 927571573 342763788 561999044 415754335 623510136 135574874 309316239 100808045 942934214 801353454 983187192 912294845 954294686 292080349 582910774 227788845 247770410 115444810 998675020 394045767 448560464 121968085 303026787 168479267 677968244 620376362 757481556 312011006 576959932 77527579 606985231 398677877 881864598 273260655 407619240 328251832 987342487 233023638 415675044 47025974 217760978 143619892 629027255 475615130 942106411 727953228 971400950 780041283 834101390 718767480 925341278 415924405 617578726 578945868 789638281 651663720 778328401 207443037 389829089 284937493 529876769 262253725 614236664 535158794 803244234 333729258 747239141 539302606 898991418 178615376 473526182 134228586 446874779 347725683 452296433 408894532 985576834 96906679 457064887 31037035 234208883 209595027 570345571 17085904 72936181 31661740 703935045 25015263 458274388 437046984 621202982 475237664 867763819 452317764 667573464 582937440 790039455 418499066 925375051 718630957 874522978 391820015 755685637 211496981 336173646 235057196 537390538 380706186 648899462 42645674 350621603 319071702 415531098 183509397 504546118 473823619 509226222 382138728 386690404 216403139 402685408 335406835 473785844 65319436 288237570 117155142 252376016 6358919 773549090 556965591 736104075 204891394 774970292 458657992 733428858 493339273 524507372 393772732 968085776 259967246 648368610 443349492 924575087 742668517 973175264 218559062 504743328 358028016 634563933 303686958 912614465 502933637 925123817 867144068 965510730 832215218 976820332 393845160 756371314 47324257 807642120 12364243 93828030 36060413 110306747 74748645 848132503 132793231 614543920 580016731 798390580 720364851 935081955 776696944 831384355 322802751 805168257 4875519 531091621 408977992 968380703 237970167 742669523 661064084 938900030 799351971 898379532 112730764 234568683 212800707 394522269 297519668 511680606 346876848 814713482 724780516 728179511 273522767 497825834 41621286 509651169 363558376 985836711 767110483 957572759 32722612 579328622 248356986 685171443 369809868 389730538 150532527 172380901 74016438 277705566 141347496 821926266 688210064 856384632 632601611 881558257 649743194 973451812 660469637 906102563 428285991 516879577 120229307 254051564 22362925 95284168 55252566 198873948 112253261 366372328 190964651 441434755 84102995 579454363 335796143 991536578 648760689 759608872 602414961 915633434 189463877 391732995 205818160 822550997 223402073 984853008 543087731 678622573 260987081 740762927 387171802 513411129 208062408 364155206 249976273 500520347 26229162 938950504 20928289 491232012 148730455 391545276 368870626 882764483 117898352 769562358 502853660 969647317 424576672 763613438 183842859 729037809 413036050 670444963 617467900 970904029 751598327 827468131 226908944 885087234 640020189 867225305 59075495 582288822 158023334 704529596 311678405 641961802 589663506 916731606 549963209 813893359 8403519 728820882 442671900 860412458 496695052 869302904 768039978 914702588 477920859 526816777 135725205 731239410 423714282 510925943 273062875 959204401 220896081 613020469 500741085 866263176 725563406 949723883 354046985 640180240 45308558 743697612 34035074 934626853 442351895 790238386 476163162 869318640 547824330 633291104 277557936 976566742 145604943 510793785 216362277 497127858 303523468 591387067 249519701 624797008 198192136 610133563 603323993 679062523 593863129 985936435 155232889 454058688 246056394 839540895 804353887 816202002 443167719 640484247 436534404 880641816 552031973 683283773 560333876 982595492 350072114 671312647 102835713 716862977 145533893 870523300 705925695 831183400 748964461 883913176 406321489 445183791 405606338 871462012 859741887 862816497 352295266 384549224 117792417 764511344 573883386 959461389 479694004 732039108 703373388 760984235 391311169 884682257 36898995 934448390 199652728 384650121 92634225 114346941 82859985 373203293 189426573 226453716 211744722 290028106 244292301 408765038 219065254 441943555 51843058 771913527 101252800 962411937 873342474 894324357 668407889 744210752 614901990 803183041 513366292 881183550 289573002 896882946 620148586 990573362 821158979 915197656 387045902 669401726 640657901 932610793 589145047 805107785 62037912 280722622 81216076 336964787 283667627 803455431 510381954 899060997 678730639 713587133 563673863 898562888 633492359 867963419 623849097 816570425 122140855 344614542 80048881 217393978 23459353 639566824 386517497 651476639 113154955 547756779 539585430 900901074 719729224 793451702 1002870 312409722 49424995 838455242 63070478 268982492 138893048 782572148 202621307 667286984 498591327 510018765 422672669 752460077 198805196 490164252 375546947 778874204 752220442 861070780 96425128 572815285 469401086 970515868 329837086 781496978 137102678 670794770 470877096 750263639 689716601 967358425 656784656 671666573 271049583 614985603 406598742 616725349 578949185 803596828 713856794 807649781 431664098 728618253 232342803 851813925 798121982 987163101 186161994 992211956 610811500 975370143 267866728 570143960 456447700 817661581 508441453 619784250 330607670 500868680 323850882 782067430 31130647 44243299 11680685 536600709 212745216 893242226 706069345 740982252 234075746 286593222 284032922 415900176 79285398 778136947 635028004 751440914 108234825 994044846 447839142 547300522 44588201 966284119 307356811 816884055 313126822 999830259 525838606 870827597 393735578 534213328 171632011 699302237 452899335 898372027 59414243 975347536 762049078 788588880 604187700 740285222 182252905 713950000 272961935 312281552 12427936 116400449 85667010 479596423 24491411 57056813 24235347 340367589 297970434 449273813 89508585 916973844 333698225 354942661 38974724 819690983 724567088 832589886 95965418 611006515 248730042 956851733 9661717 132752658 110088521 495384458 351222762 982898211 400318537 647330577 555773138 961851131 914333206 991857164 487026434 522754492 327611204 855996957 675966741 872897077 837802788 860923690 3947962 281108723 112143025 744191859 633439782 987883253 703261356 814687301 209783170 872839661 358951499 882620755 763725826 942852290 308654193 681912413 499209035 515351347 9142360 868566449 19916771 722262580 219613548 819141713 767919025 831601535 416010723 708339513 451534275 940182219 126878998 217836129 75224425 545530340 525072771 958747793 483105380 819149321 175562812 952536195 441358927 533985109 307042424 526728591 435355350 767842418 665018021 797711923 393480607 868317507 377310356 640540937 407435161 660120094 559144269 565316458 419932441 615252600 591076017 747666972 445987477 876043213 783996925 861522639 20990786 917625822 66311825 555491246 461341641 684106935 50848008 55698264 46836098 364397810 12002605 282793434 259321560 611784032 485366456 762103793 121468875 555551501 310626227 997994870 279194432 925176774 162599881 615123950 274644396 392954876 180837819 881656370 550908168 676166192 391784863 640575615 432530882 761451838 289792898 740844259 203166980 505829815 457869316 762947974 661516125 787254807 91421265 651326232 206681168 239540612 47045505 814406100 722936221 766994788 714638836 812751363 319033621 840497659 93906681 886223525 558520673 840618063 337835 396685882 394257965 605665621 492083395 923734041 680946446 694696796 288580655 444154716 95043750 266155147 110273506 558149093 328671540 667919146 535404837 719083520 642456290 651452371 52825852 233595188 174075212 867362636 409810550 934042979 751931927 794598449 648027135 989357411 591464873 729715145 119123139 936577202 129023080 817547259 683796144 877620917 481374225 751701729 361294905 587772134 310678044 680666303 133858727 975462759 933546245 944758867 39765248 771612179 539733737 639681578 348947099 375191632 151974348 393490144 107747680 779858599 747356978 908131103 154848108 242943313 159736625 646544930 127621052 752528818 296850320 375005975 252673897 384405382 187287368 518765686 366043002 905848925 330798208 488210579 159775474 532583343 86515831 481127289 401474444 784722747 40908167 683562814 95680914 147115346 47929706 437692471 5745774 511396523 504517760 623779937 283274198 907031511 621218636 876606127 362561165 514112725 444083602 487322205 230178459 742501039 605181398 616554907 466280595 481070870 77078748 471924294 341848430 754691241 656293527 815536315 501547851 630982449 280344126 609714374 385992993 993302235 179379968 523364876 329826718 383606883 184061056 545518631 304568775 826438052 163047966 236251027 129846975 257066029 217920720 918342288 329083573 732517793 102721996 434528946 145882156 660541358 498286055 692191315 647485500 654475448 240600825 689185583 538866747 686736529 241329525 518692831 394217184 882067184 809255717 857864020 830191638 940968676 629932166 919944241 815181434 901333507 128173541 623011563 154070824 324356682 22928934 177816965 134304761 241819400 173237752 322026251 109698713 676341102 591477075 963552719 34672969 384664074 363541977 663722802 237814339 591393086 98139121 852589698 142997912 342317486 120122481 294308673 74342122 959990755 883172536 918228921 653185855 831644910 369561081 609997623 534043461 595785770 541617691 944045390 19533489 891780254 399271423 533070862 289373888 426939948 397623528 629193380 421704520 764180418 74591501 273569339 65560305 100475296 38488411 853947333 259024376 942181239 310041009 903151987 276457241 737140139 602135387 781915181 557007371 616268011 485265088 804222050 544304577 959906637 244366290 247756145 94523301 106490515 81436559 323845093 43965138 715096744 81873297 506621911 9060006 368762823 259052262 822143830 480589602 682001685 96760495 991578492 37812331 662888223 13155519 831041947 371131946 818227013 71989357 576880603 411953327 714138859 368640887 564649686 493933345 634572227 357819413 709293049 597794247 715796463 702197671 950852412 860262927 934038812 545217819 578622784 506026486 728679188 610829756 810214095 578021819 875123663 583041402 807054070 222787033 355950194 300835852 781866789 32119712 246906065 222066964 460259429 297415676 739626420 525462035 751506749 417267323 487651387 412184372 974813085 370826513 765626718 331040584 333487319 245058357 299718610 79710088 545849382 177260635 973719704 905905892 929080393 361676971 388585345 204727059 564936270 436082813 537213534 400861793 420874915 352638833 613089345 433547951 689663564 382664713 742587815 468827630 861092230 591600259 877948492 318788503 436306454 290466807 347143091 121316937 257717248 247506258 610616618 602117698 635141503 181776910 722071457 441153889 953455078 522689982 666351664 470406156 703564980 665727150 960994040 681274137 762621362 406379210 640905126 376480793 987752422 2784027 212465977 100308754 608905347 296514601 304913485 73476062 514314999 89144718 487321320 29113131 121320630 35993967 120311385 60782083 471631541 221576367 345941117 115336736 254415116 180606479 675482564 75164520 978301677 830159572 942669605 417138849 464856584 429341448 853069183 118329316 798605100 65627773 704641220 557372357 625890581 40725445 224169887 167753757 444211281 265547402 516001348 272922523 898685043 657942830 989535213 897493610 939447701 602896548 693670630 48402868 89818258 58711164 446430941 304962912 949048215 677363363 757202814 493580417 653451950 91076454 776371280 565695513 714615026 86733780 869227624 620493966 988571279 662278602 981216567 371365918 646263902 284711001 567359234 116415698 575672466 400488274 686162882 111533799 276988097 224640665 412849212 216737483 845995109 494157381 634832861 409702104 515639208 460712819 676597360 58422070 403946954 395401195 838583892 320178255 335960275 178038501 934606809 105477557 499521604 468763034 874315482 809709047 993741816 207751377 779027494 417587685 687373955 549256703 754728048 612341349 908990482 9694078 613465666 135497168 942214282 462835831 957641210 852982851 947523276 159643918 643039858 626433538 835374508 740416643 894152637 484142940 757036015 712199225 749741039 9515874 342514149 308824643 798230072 171512702 873337216 482809318 772850071 95179648 750101058 42529506 371579135 319743788 653168011 119295364 175074561 136829397 943380016 56115813 413259644 98024762 956643121 332820978 396491126 114843986 976733209 634148050 674996767 78443160 887141457 583046387 622768365 569343005 828493016 259009364 346362810 169082456 861913286 109707842 342929043 282835146 292753382 90139295 926072498 684698690 957628348 634914860 817825542 767112797 993492797 827910638 915473118 841242882 952689812 869496880 929636005 592707785 594924080 590783567 785656411 482107005 555294549 181979537 797710055 734504788 738986273 414844161 446847380 214283274 286764023 73831726 397707708 287688012 615818612 506712322 622857576 598369679 661190524 492666579 819419944 333844926 484098759 481166707 679462617 13570591 860419839 336408213 728042134 691924378 838812088 178606825 998920858 268881071 462629259 331162003 740304700 581250785 820002925 613540498 950806407 112190413 233795833 198511494 579318803 480371912 825344382 463430305 956334621 186180009 533489049 374898699 610598881 97834643 575896808 85364016 889235270 143194044 852290407 518192096 676879097 123540726 165144553 30733471 475299599 331499455 593190691 274953603 507966807 249498185 690094774 2792193 365320260 299160894 804765396 32416662 797905759 5415697 839320275 388672272 854809983 442205640 726542245 3154070 717571298 396614693 736130907 393919052 639301312 430791360 983111840 524942622 621734943 258324712 470903231 440195263 665503806 411642998 731692236 406516585 515224427 90052978 691155078 66940340 802571546 511003948 939288046 278952455 916198840 568439630 850784742 536283659 932438045 672560873 984796617 43799015 608944101 326513410 961782991 764428116 935367452 502898734 510444830 85850448 700149140 196038129 685402492 455549688 927191625 109952133 599085218 25356373 411374676 207739185 906574287 375406439 999381992 167988528 993615799 371400270 474641254 360613145 797636362 36878747 856714971 56546578 453987755 390403027 955400817 328783061 423543372 301475452 406301188 39534270 297067102 40992847 838728844 526417304 648560074 233639970 807440300 171975844 203334245 101897358 975943564 955945739 983844383 453416082 941441188 735913834 947476444 497930491 841103841 683737158 944993016 100421108 132802367 27433941 219401050 129410867 286164204 91192837 321667954 29242014 347445277 69979052 641443390 414390508 680149057 560764387 788192426 423800227 426989764 132111886 266066356 174290931 717884698 298453999 600790023 490476869 780680527 312591456 343237009 247632251 706548716 392548190 652922126 45618386 226764926 59073651 827310354 775672278 786288116 165860827 918336348 724316095 764583943 232009945 609262180 175103964 407173798 100669445 605398474 530303055 613841800 16475041 843284622 543876774 767924241 393460760 791785191 371337534 908091648 192377026 954828893 863911744 964018883 564645543 951486115 740168429 811350118 636576660 819855694 607262877 705630744 354766267 399190188 21063542 943558022 240334984 730768687 408711590 521960820 295422140 617005540 356706549 711321958 314418120 599528267 448018459 953939637 683954668 805454460 143685015 802448552 155094073 229520974 11515293 463463732 387430260 871662851 213158340 536394189 475960606 488630757 220436240 325616947 241632962 897855990 763311609 935227157 708178230 823114209 89520868 720770347 50420589 828434140 418057071 551619114 385261322 785693392 302471786 425959875 127667208 707065012 556046853 633296618 282747541 312037699 88081467 261500247 231701928 576340139 36090894 993494618 208404059 871231477 189736830 743841157 553539138 964800013 375582707 802333102 352668164 647146333 495584049 548086025 255278301 627022645 46106023 621197682 48998686 53085281 37280926 751330631 348359471 512235029 103065529 966692152 573377580 840132046 289405178 502131388 402840332 416647623 343247667 886918976 88945942 661600844 568138178 821765632 171958520 854371124 59326911 945732504 577291939 974903704 418051643 599056206 544064135 731869882 432314927 871455156 835822015 967857255 718779324 859057594 485282676 741195305 555572704 984123738 524584829 887571555 450687212 939640274 587830602 622852858 564174782 643039354 424039125 543463093 382514304 430046762 120294245 605379893 408633231 961171527 611492905 955465220 67574955 200675943 5125265 990695219 327468422 348222622 144459500 627872157 250504096 796956795 170419870 658434850 581153369 661106474 99775402 231040219 28378189 245290477 121873733 148927417 110182523 752602819 121898393 400302156 246468579 436539143 4896412 308855369 72860793 662241332 5726304 265449572 180763548 742210296 566980729 753969728 529654104 565299138 285988702 775937884 734950990 920470340 450920070 730769513 632729355 957894487 883627646 907293824 31090422 866199098 474577622 485130911 481708692 871026283 644962322 861763712 305870616 892189461 693142748 952678662 883200077 885920840 454185335 592798716 328924841 482761892 471980825 808206990 281168929 533977409 40206436 839333101 81803733 454688943 237188040 481160128 124089526 826713391 135695344 370674595 131827993 663639448 33323052 568420793 408657555 694142201 501009599 505931841 480910619 628111918 171890556 740627340 101435884 761659932 540546234 618924475 449103315 928287677 873182855 946699702 611816348 962085451 708846932 902507804 394178266 794331991 374250825 810050088 461778906 677730439 529405231 659073388 546124276 674999541 219864587 843560377 53556746 877572765 377936701 787622097 350322255 660078960 9488028 331785900 187199908 735017631 115763221 593157889 423298925 782566822 304846792 930587636 611398675 810232338 595362613 862485139 45446200 836090196 481806616 643820175 177306068 394623494 299082251 813193695 556526296 941098155 807196433 864516163 189640285 965354494 491092188 998437475 60928939 267471883 41674976 111382490 66827078 70226946 67515914 541451516 218273588 760855901 320204251 331261461 97371026 991725533 530467722 630349919 59941882 663560995 442112982 950553994 874367416 936298147 312995841 342199785 282004599 383460275 157509916 873578613 48737142 595820485 52764960 200166390 117471015 435527651 340854358 963860882 915414434 964441699 224827389 611204674 432416095 562442554 222967952 496629946 348035243 799556877 749906854 794097946 587255703 690733553 100945905 787299856 613845717 988303982 609850450 981817909 805720916 988713192 436975810 710187516 617041617 947827418 871653168 967794929 659077610 952793714 433563293 635617039 8657905 574227448 145679211 960935663 681431849 687956224 228471786 506898375 387554266 590255197 12411149 100181996 43581038 535162124 204797943 687659290 260800469 535057268 126072058 181296965 120883186 126019206 12949533 647593163 3174362 651195204 268744728 413619304 205129778 760481237 581577972 983741802 887120920 980158709 541274750 870928977 101401583 695344725 405490757 434389140 341076792 848060899 524491829 968839949 47907708 163220525 93432199 372277135 82036917 514649024 72841567 865517651 624076084 682147340 93142302 243171063 30518353 509279447 487931833 862800026 347728447 902320583 584867658 794191463 457317542 837623137 668145056 779858040 484201895 620162087 373782329 406310471 23806236 890594059 163235315 409938264 373068946 525029894 65626243 580007947 267931956 424815337 387397771 738042527 591694620 687943594 622286980 736051574 129555452 299922736 142076657 208309857 62023149 935744603 449959961 743512575 510799544 627033746 320440549 576025844 290266554 958082451 352027369 569165218 432855462 574515643 26900734 727299754 21330814 574374899 194259678 367993103 63450120 531323159 218995469 642185437 300726357 636884306 243519422 752592668 278701766 726691972 343612848 454145406 207596235 784524869 528682522 644059029 33991886 487019977 147916642 942753036 609021112 900724578 475359965 880145248 792970861 885112107 746513307 750105773 274463981 986731327 173606258 985748757 943186245 943782295 350512741 514410731 412819217 996492224 509883445 644541695 157582738 786443290 198247538 275037381 189617390 648496340 355649806 560952801 258075604 962910716 628221936 888629476 169915937 994732947 171911142 595573276 355937090 622804703 31128194 174582264 55522665 981565963 587851374 835675992 624816068 650322502 480484924 485042899 424132882 575197215 267066106 359226422 325907682 739613121 543134675 849475478 521696389 646162785 332700964 503823094 485679206 704083431 595818064 784506022 134097776 876156390 850349209 966659375 436570993 708527918 335117153 540252543 415354069 930622573 490914017 747014045 519925296 634115507 124838645 703335330 442200815 544538761 461887134 497543352 465912468 590449761 334706086 902106058 835649698 959659497 816251608 979562140 290402336 705539859 234726033 496738236 219766135 336165928 77845434 733941945 200756153 295896784 56777510 633268601 611486249 884657992 560496889 829076685 565811318 636478206 319405326 877561907 21556521 47715093 37025170 498797542 469377354 770118696 742972813 980075109 820481274 883776523 553260929 741370370 273318133 852759651 558666324 758031044 123745102 487359464 283690634 375641098 342419204 832064249 397265264 584090068 403988343 774073604 771722715 824459737 297705107 530716391 329151692 606750597 140947510 724550087 640544271 937216450 708163191 842310469 103251307 726718887 336441701 541936926 4787657 577191762 49836413 230219939 90587431 720303578 26832816 192450724 122748728 599997330 10688994 77449879 63645555 932560722 313974040 573956703 204807882 475520942 262954948 659466742 29814677 267097824 98812357 227765415 35645400 222145251 21730238 193648533 66248140 216637626 203228489 399334069 355770730 848390996 780941181 921028810 826395258 950619003 375942144 544193002 121444444 121905615 119077771 758664893 149314536 687644123 460721211 650906225 477360118 795448875 641425855 764833879 679371097 735911739 123696606 702091122 205786606 524742277 418650691 837345642 623515441 859822032 556149004 759655625 243079711 804279392 794265203 794421127 103606996 643042712 175725164 693295158 530752691 795242037 672775483 673357873 354040505 659282569 179100931 479469787 178147781 548806983 373599081 459095976 4157572 507661662 381037648 938947732 820484545 886193597 118621399 665898983 53848036 966118420 159938694 216613317 179601122 932182624 599064487 751372331 714237559 895394974 174222993 553087338 57767209 282076221 27897767 964845279 869408066 969109719 553805951 777883532 270765576 392324060 339828205 478346889 171609708 784955307 745457489 840331881 768885966 901258628 341616196 548467337 166337810 849991243 506939190 541783747 515776380 644867183 516979720 781386579 316208628 642927435 506694858 758972283 443235638 557819116 394741371 795011913 233461577 816449554 141042459 368045441 131151120 621643386 12864681 233464276 12418584 856478055 40933698 739055259 699218387 778741660 40115844 193124763 77261554 980824152 83255293 656714761 532905988 966554476 97759058 643627099 495882501 749902621 62309291 875907635 555601215 994652074 604690987 643795799 230714382 559284709 33496184 390840151 245260805 313117514 23365428 287498165 152378995 440883648 428595278 941173586 110115800 127670319 52143920 111338244 65887856 110577756 15301838 273491209 48352410 671324844 364630301 724737518 611984897 881354982 375700484 572901409 9271897 868385813 563425158 563993863 371283473 805834174 99014744 416927601 270951745 886306868 564707172 677106692 66103238 553425808 152529297 537384215 395733511 473873692 370835344 814905266 254927350 392963336 96727782 996771785 879083728 881277390 117564089 918023978 738749953 961007630 532709009 929143615 542817465 870020956 610498344 761984814 545230249 640209969 601340337 990701593 702802748 904841040 891675886 942688977 411798659 633752836 275916530 387990490 96076963 815202087 118309373 131930466 113137614 469094980 29568259 130120482 82858074 524691364 501541796 842575382 22057729 65010907 39754984 428289735 342044505 425588432 246398072 473850537 207501341 750419836 263972323 661489127 558378504 957004486 467805730 651375351 230593223 448477626 194459083 357125739 341886876 545080542 159761852 431589868 136468760 238436716 193810113 665137072 346155115 513567681 251773488 406016983 217759017 960284649 218282947 415110758 387843334 615658044 556667605 817425609 357958934 561837254 45409828 693483771 216183185 904564925 154149905 981590155 16931528 684005109 434895388 551352055 211948497 304702641 260896466 809859301 247548707 338065127 226746095 708859156 167661877 729919740 151739871 271079989 96799092 512877846 249057334 815990558 704569901 877112483 840698576 995288883 501327463 933357885 376894571 554926841 183422634 256943123 58754132 416328661 401704929 662893817 54671173 276514946 200771843 695234804 256420631 480647436 42816015 570643140 207502610 542834902 318715512 589987172 298147712 362302590 160223507 963886793 717769896 999449700 455293472 658832846 316906187 986344330 755497194 778266202 433137127 483651968 173009691 314832148 178183606 617919172 497350549 592839290 31957142 900467221 271915742 331735446 153135600 646003870 381917166 889934308 581714793 942168124 891354777 935083336 699126832 898779059 113617015 158979821 104027963 674082191 367905711 516817327 220883781 920422455 573833847 595841225 529047872 948379706 479842467 887139595 395503185 644315669 574265224 667368007 335871022 646022650 405092873 587670469 382133471 853314180 810549802 841788345 400404247 991645111 717923955 733806150 625476132 849477420 306649076 850175661 52989059 108863997 103861372 998035665 589741687 739226795 4756150 981583541 559933147 865715916 436643901 856540013 127024519 181902601 22229676 936563701 518961019 616003382 204210308 376097431 199563539 260906083 190188084 848592176 772696914 834241415 394146016 751866949 127150769 617789881 420122140 631104464 202668978 598417959 492751340 648401453 213307136 321115146 121895734 529991225 288453191 604147011 493898581 539842464 482175989 492732707 488836665 678696184 129022591 336898579 36388519 506471808 77712351 276226192 169835291 589884893 461050143 666339868 175698221 574711227 571673215 614703775 290828209 564320371 407178346 853748728 797886831 873480677 866228138 920746167 684070889 796633491 772574740 844298672 483913884 572110028 471033744 963179098 847624028 990655807 519041012 529716340 319065454 592031662 500354464 902418237 702131319 852164214 19159551 568175729 172819134 254258717 235459628 242245491 223185152 819819376 46353893 842226471 626928079 693137680 101035040 718054058 520498650 561165454 183449313 643063987 511768915 580979530 157736420 979469811 271879183 874229765 47853941 580272289 446960466 541056688 400319709 410245341 279246994 582789300 22662497 958911213 428253589 995824006 397114937 711318296 452616600 730976870 76030628 614641738 117765405 305940512 299285007 759174760 75184476 971465017 912926307 974640568 718006964 841269871 713621554 747806398 458809178 786675101 731400276 828518155 444032926 542579196 284615902 435202198 190553340 300093525 140973526 490955803 130350712 819687995 389093582 428209301 147356797 302339583 117392369 397779953 67781196 236149562 167282521 748763361 723546796 917073550 289505738 372015175 113458604 478736158 344859657 364052789 90220912 106587484 47981851 864293381 786683491 936599074 442829722 933372773 130455967 132567939 49328452 937782832 651884647 928950844 46589334 459098120 445217397 902815756 425824692 709762058 693025054 884107311 552189946 917792934 894480850 928391757 870011891 977306462 561841595 587002781 392614655 818358152 424661153 493090558 262202616 545957876 470539303 722945632 350116434 747689467 627894835 916518154 181440234 274437003 117913304 780745558 594171785 807655757 526580277 706899540 146564161 688800436 177357279 542253384 404636911 451622418 364777859 945214551 279087419 713146237 6797783 464531691 244666753 729417806 589713090 604699586 338103254 508457599 197332156 590913743 299385251 325602471 15610236 445192054 135270461 331291641 104361757 959383421 539893744 643980678 243609928 516879727 283147870 294859029 163112290 969692966 441670144 978612788 140674829 309515884 105489383 322114076 244621448 568902639 28348296 51880491 15564094 581870708 360724094 615491008 580037361 884517147 448006722 997705782 798830767 872196363 247540270 317593523 60276295 296103053 145938140 782628771 318070979 815651711 290007740 924195066 306749284 478399525 181903843 974706264 480876177 966307684 88705134 275783336 206719810 481673758 412244651 660925506 272067455 383855113 60517978 339837972 192975762 409785754 322431832 739644018 352198711 857492779 200262752 649596536 142721905 710163302 581334296 744765419 189442582 467949064 381654488 422616417 290957052 535815534 135128533 684332682 14661840 504192891 374692225 850080398 677986499 976795196 396907247 511725492 424996816 612049360 430042005 955185384 939452131 986805084 576926208 763332611 486344277 754543148 537054371 974209244 788685108 986821885 669062817 909994310 678194063 782034472 400504851 402153863 274049288 589941682 165069076 915420217 586472812 986208062 81579446 836054444 293683642 861109334 855714388 981465424 692854673 725849662 28165173 291948825 97026669 180637480 132592612 530871788 7644061 698628560 614416966 856352294 267608361 392830098 242509361 762292566 125810641 862604758 446865072 895988674 381566622 486378316 114276094 251938965 79012215 307239160 225418605 412639213 78451209 128972356 16315077 906406402 676394271 839147192 68349525 303609858 232258680 522170871 378177458 759514191 470672033 663531562 324573729 669064616 19195792 157764831 64228146 316829378 62585384 321323512 234822278 365951725 365673185 768999170 273813489 644379603 479644122 931623885 441737698 900111012 237382493 837157499 395708207 410855670 214896893 670417498 341412985 382000190 106643684 628084687 398486306 503269408 198114849 460784787 171923862 849712103 524239366 986067725 328758479 343122813 75819671 776762167 768499061 940916723 701012317 811815733 660862543 810464660 72705660 872835159 705875769 824241087 283089011 880871436 256626291 912363815 156034235 676569157 118694740 438728170 31262150 284631229 221158725 830242482 153887018 423905203 355467408 599902612 102080339 794979406 709555481 862864251 695854364 940544228 366573105 427148811 307184889 836715777 331876136 559596596 432232543 605342903 459567118 730599811 545000799 935810041 600873597 630305204 131841071 628252448 404473317 616139297 584923709 820020156 15278835 238878215 33978564 634260451 567070277 599246882 80999032 609695844 162368593 843177361 311195559 962447868 193935485 314006808 69173985 427218237 19495704 291403966 25005664 995040509 213398807 974008675 528368128 917992206 810407609 877710303 446832023 905094828 834620192 925077637 862836714 996066763 988370725 996632661 389975309 499784427 240882435 312594790 62500724 814081679 4655419 59800072 16020361 184115210 143029752 578245549 401700655 729670567 129803583 693473611 485480391 857196253 118605247 872310344 446837695 731579854 332885394 664729698 94822530 805443319 647203395 981459595 958739220 992080480 184762447 266067629 109634918 463986771 211856370 756623097 477315975 543399652 89185853 223086085 55460471 938607759 241617777 803501317 532459605 885713307 324386084 701038972 540404914 736165981 397303826 403412411 75884483 373216139 66183733 114895978 114464362 783989474 26063568 86588012 3210438 5325698 4648603 434298569 111072130 739307414 191238957 261637747 134194202 624521740 153718142 871508195 500925423 603907899 108401117 179111835 14118644 176636370 167360387 779579678 254377501 511013514 123563001 602936353 55784431 889503352 154692540 884003988 654087869 989470182 588414854 903405700 521232866 610838741 384590059 999223339 835615286 861462556 198202340 772022438 323355559 518431995 358156542 684012942 608378396 898647529 319681453 840195888 618761879 733982077 542860862 720569949 613534260 872734240 596826872 709052505 565958585 973180751 264169403 383228476 139345923 684209960 464818337 571758668 95641195 966268796 179661102 903213181 499278210 863568933 308825530 904710980 301072296 370005645 322665580 754891111 384266911 813354002 89276457 497572121 90641138 659572431 28189826 324176921 259687071 520167798 10578717 78069894 41145128 391645319 337239567 864544159 594226299 951623472 698117140 973878590 830847748 906952209 596628535 773018120 703351060 724172275 129611427 902843943 746097423 908402391 339214653 499796946 32359397 392585219 376371510 486904004 197077289 884343610 99228032 216749674 5611908 108899789 38476273 742462383 414494510 631379804 287348116 545262069 148747386 209288999 26283407 366940401 214231398 933227606 715729841 881689132 803544285 853856826 144674073 854244194 725536265 746591847 30011725 423847707 296411683 825260510 244347899 574867941 224196691 309289457 215675213 823593964 507792780 522828133 132342377 986866017 480642498 768988871 186863929 224625354 89705927 821982784 60886456 268983768 140567062 632641005 456195684 554272637 477662511 884220652 749512151 806050010 5828180 95532688 8897443 303963169 296070434 813264719 703367882 851818111 379309420 545007650 132270798 688189147 368352095 978135721 160944660 281282502 148804000 480687643 97099282 452046119 332960498 335709221 36717017 694406384 117318428 584748842 415887138 946753601 307843949 704894827 217200010 457071865 184536516 726590712 3858222 518077866 93706093 296813157 157571975 538566054 231162663 916222760 721950188 923251428 672436612 736027715 620168367 968045314 22101801 201262366 52812140 269730034 252365839 375749451 143766688 282457253 20575137 72876704 27461086 890586589 313064470 450242034 426042100 519972596 234954137 721506158 244831277 586806452 1933959 750785281 700759959 783369298 38514650 898837321 50253216 835515887 156678187 991404756 317569761 651618802 462088962 761007539 460201856 945435868 855290478 874387607 354691791 442282923 397996173 442361490 422086352 666779285 89038409 983884281 371163581 538975322 475834925 757741358 578308835 683818789 430045785 620598113 339830640 998706048 262317660 478339140 186990961 428011377 157234610 225986484 21050437 492182273 325487515 650850694 396990150 398455792 254962425 546633538 95560034 922575698 113791130 303926727 131831034 139437626 76704337 434402766 351717108 683382297 138787053 521669244 474962171 750291589 286876235 978607613 560530634 914161297 910222073 958641552 355898370 590287484 428591351 781219678 341266619 676937296 649622205 943094499 266543185 983238000 226152117 846794020 458949644 556673036 40328917 280243972 127211307 390900666 285387605 403839425 253547766 822187895 735800529 917745170 881280845 899181006 190414307 838774149 487865537 722139107 181500899 319283703 184481069 918525753 24806637 123426842 99972274 914177159 310483986 722232588 297238558 557363114 523737007 936745179 756253287 782267720 32553904 824494144 193195734 664978001 256038816 635686622 80690000 609884199 353953843 446729142 16446895 492608868 262079922 961807020 162764447 338096684 120471502 989838268 589357537 920308101 43895242 237589498 136422706 488891456 237977457 419572324 374689484 658737352 309198485 819487315 37646991 684075237 167879749 418775218 148255169 893271086 848957278 959282500 100722890 903858381 85034504 218154736 174107542 342803714 205751803 756835850 8214150 716895365 396875734 669351044 144819289 582644318 440116957 696027099 91681017 160309118 75261727 122602717 117829975 313573800 226977721 951408016 554281261 862282141 189116559 676217891 482810838 633360334 600091203 827048286 239057568 713491441 404052228 656497460 619499459 978710484 96139301 409070243 46875369 78117897 289849 489546440 141911062 875986272 289000898 813232742 139180740 574666289 320339676 562801345 371785249 866472633 365225156 950562212 307446201 535392333 41301883 947510451 502196302 704784083 111949454 987839047 359094600 953235208 307055071 920621417 728737320 887431943 458224113 605031685 123199613 616054101 308564380 436535565 222892172 654448723 323832430 929727413 808792636 919643896 712233953 888012487 283493951 295305498 290407432 527415732 98981522 707268215 283538687 871256962 124853373 496683918 488979339 645381594 519927634 887110178 65868940 358014744 144060542 691544767 308196766 537548957 90254759 206080564 204010808 463189175 312519386 607536305 484679935 815210728 281771001 328520572 124166476 310321493 232695200 829517642 275037518 487710115 463084475 588740464 105340947 118456472 96491384 136496592 8688988 476287792 409598503 608779717 329943700 341723850 202362127 410489757 166322 426498942 150848749 741954151 490867818 993164706 845890634 943125477 269760886 282012029 172267511 662778132 159798496 168530621 26692315 321621900 238233557 965759446 143341 300188028 12033690 952760401 163562072 857230016 9466548 90775199 3910335 303133800 96287983 279485477 122875185 504568967 320286902 956764212 283661292 452590109 84311630 298984487 225006715 423066659 307828421 668965828 607423987 831068081 373727807 722271845 166596650 266030424 153002318 371437869 163534382 423727852 146587658 887457214 467374175 847454063 61510455 415239279 380218664 775921413 507799254 912157097 766072169 852305323 152117827 457720911 150884459 560308071 390998214 946264346 875261965 969463545 248674376 287520248 172579828 394226987 328434441 704764870 702766626 779379306 389548491 536270161 478572419 854301192 569705153 976593163 331456801 563436419 150264893 882687161 533223851 715491225 478563062 846313950 346999847 844943052 736036909 836921449 518157282 992767275 353940567 802634412 165753432 750821810 708241634 819413569 771662375 952820622 946635600 959975985 93903510 495434750 44023154 932960886 898665498 998586535 558611627 582400238 133182069 644738276 513494782 896260389 780877889 903590839 3050264 564643942 191921025 659899028 232400182 938270371 755718021 758185906 340616242 777682315 68030095 755855127 32763688 477544249 453612218 577366648 470669878 995436737 31553752 704412388 579059895 810896253 246668057 624607078 262909348 329705001 17253988 22988900 13313405 507977493 478907485 839389682 594184877 656752751 254828928 694237340 654473238 671947780 310952124 918453697 740663398 870446987 349135827 873874595 815714834 866433398 17690599 514915753 395352200 616973645 141093999 373910110 163444872 928567207 93358648 800803687 637458090 764339916 608582714 613053776 168199512 681512019 653781895 950532273 16855046 396294756 264473342 299744324 113617396 715848161 187076565 875459243 549734227 932301292 181329947 266060124 236264830 575828440 270254577 846705256 57249749 526682699 386093575 559619772 206223352 622059240 408735189 924938905 53257578 851901435 774917950 844075286 453626060 829137443 460346058 768504958 430904468 889382570 478694410 682647589 614419416 912503109 501031655 682365800 569434270 724614795 4783142 958088776 840357148 853777827 811280691 817722687 554119800 931527006 859145984 937016305 726107444 925951492 529344849 943472331 780311806 985200137 582788608 735648296 77811485 285710842 25653078 514822141 208973683 572617127 179121277 462369265 285508951 518638419 431609186 851437199 328882505 504210556 7770339 651741111 289468329 334646159 236076289 953250535 193403525 357319569 131070599 646658036 434562588 443939586 442892484 803903037 549812249 654593645 588187929 911670824 908723114 980611865 430778054 641287055 239496628 384048714 357387298 952311326 504062877 987095865 707856635 889350070 416393114 493289462 340110659 513874365 2158938 784866070 356310848 494154043 189816626 797212365 676570233 848445819 67757854 982742201 674982809 895648743 479698785 572755203 524654461 912214629 678341717 852483644 765805818 996565738 704287765 800125801 129558023 293438966 241385547 915002042 564679589 899423641 708979197 716612029 75827968 740697230 363645071 579013112 431808419 732065288 219847326 914231472 45636668 861499273 187364425 364038934 152020344 285862890 178184989 384740047 211964360 575149356 548840356 753237734 249835089 464680737 225793681 437003314 59912835 782480150 41078460 823826899 507686761 964307399 224184963 916093754 128504934 932873283 911856881 936925400 213810575 921281322 317761300 856019512 1004938 453302009 127495455 578001476 463400562 716347587 658249235 803170024 95979336 575293567 172267183 864548340 516185477 806782187 637643732 731697912 441723467 820769213 439621874 677020821 124577079 688662249 394761213 878740024 389103662 777614250 483601116 861814340 367047165 556855540 449892570 759978372 310391958 644905502 2152516 73771643 62218276 582709666 511268234 927876669 10452243 352872697 166935667 717316661 520723173 713116881 180097661 240938606 143262822 933114602 68478690 850894512 269332553 584960700 310491592 792242076 329280874 401154197 200484210 544099500 167255077 347819243 84683976 221614777 10953369 437524888 149209920 379759390 206647499 445985571 226711986 440054447 45696181 285829262 194326063 228134529 43821396 90022953 67530721 249422813 224627379 258659921 161235380 939522860 762783728 849385567 518773018 646590847 285045865 800342590 570787120 846000786 693069815 929417740 728494892 940846670 755911401 846583860 231092647 239707872 91190805 851022356 379853402 837138509 243570564 459394481 315585448 407252670 122689906 241585101 18227799 794779079 130134472 912374223 566681468 660747654 531754743 780256054 264465575 945315061 857393561 902087663 693195279 888325130 711479461 904234340 333086812 495323631 446543343 507162365 54289631 128958926 123764177 151104420 120525459 155609477 93650881 184756086 104353581 387229833 156948399 886317902 442215888 856169959 3805840 897652756 171288111 528178600 297980250 753714216 271830491 726099278 139304374 410563523 207205010 376116914 355034740 959932115 805385717 816192390 618209866 747006592 187332218 430606710 284908638 958696248 646912106 748786100 294957657 345334011 22321498 130150872 69928115 335003737 320124077 572923061 77523861 432342059 410265054 867264579 663560824 949780896 922363236 957392520 481205190 492717387 355063754 397066266 116133476 829619708 722817344 887251165 784738385 941821912 48345785 869258117 48221727 403185028 127674086 522399656 153654178 435319552 273410499 527553501 261291658 763948704 629911548 650320760 445690615 791293552 551995841 552501544 148079266 727644269 383632998 574688354 544893768 831643023 11178537 784057849 716724137 747783708 375612613 916130566 672227163 678014657 400063810 740628442 31969846 823240166 739366404 922966259 115264316 679139183 354537604 442175545 4930679 222132937 102109552 662422768 499021904 672421987 285088327 868059333 623320345 763487000 89739816 836443109 90752576 165597773 63696640 947683565 253710332 942609004 865094107 908030905 340927375 920345245 764643599 837638757 443941060 470239699 414984095 784681453 696883705 941753500 336389046 972472521 537478259 695044417 583999103 680527460 172517187 951858487 608484147 775867889 383497725 387449515 382155811 717386058 275762891 630399405 588051671 591184049 563626808 693093167 442389392 779745502 307078979 529268499 223348783 368312221 303295276 805774349 292227613 305204293 238703295 357665686 280040565 559789263 188611936 637775478 338279973 927812555 902418105 919025209 287392900 647372277 553119860 864752372 389966528 982409189 197123551 497686631 486721458 897721470 422503837 677817631 17342752 985775274 861542496 962653211 227876114 638613001 584998761 803962167 559113979 678573644 496654713 882051880 67479099 343346914 33199012 827372599 41430909 678147220 585109967 938980422 80643397 975295061 689709309 980095064 21603000 317890025 162636562 895167953 412663173 542527485 26130138 832802274 440067136 460232562 239091876 337150231 235617144 917609869 694126329 747306935 139717603 872146465 249098828 730777260 629897252 984944785 763435987 932443473 864006606 902444694 643193044 923442391 816419133 909989807 336330621 751664795 503136694 759554150 364616152 814547734 79745126 668809056 399563278 732972248 680676607 913104868 153973451 428729563 228612352 325600288 262505286 820755164 554866600 566337398 213805903 942326527 469406640 889278518 724996793 847225382 645145908 776694540 418845824 861622265 289164271 919899349 330809097 371020636 44153562 93361146 995445 822144455 439874133 470840907 133910827 453282347 257993931 831384890 165469683 497674979 79558709 888938823 29426574 710270501 609669743 665111131 37242419 413965041 183884689 323508703 273618949 517650043 28069735 246156966 139595459 525333490 259421500 892518847 718572273 917682902 162911179 960638211 430014831 571740220 94829220 606699672 133811615 274006055 139492012 460048642 148056896 438448657 285759319 739644773 450300260 467379493 421668501 919986693 652924790 836213018 259124708 891152272 206585031 918300871 49505958 51837990 34362273 587118604 344506126 466443279 299097635 832864349 299543114 498804145 409838097 435984341 142538231 411617027 186077438 191485512 120408858 557049923 547617040 577775040 375944479 522926455 392726308 635447246 10156717 668248887 553716761 670716033 48957966 878280029 571458516 745493896 115524461 258178553 238287303 778966729 637268666 971296776 206876179 767438879 151006208 873354318 416045369 605550770 173242896 219191372 203650837 661495157 53124520 762915353 527982120 587038221 387316206 639328659 436980217 539466305 275718007 425357325 410023454 960249828 487147809 517805215 84611106 305108849 143555501 562123121 362344911 641935551 358368692 418119774 227723526 504941744 387340726 919274555 260730154 763870991 217427088 667709377 450505574 527590984 470807792 494325026 427234381 921403792 246661342 529799046 100683487 124811426 28990264 693957333 485745614 713088063 46929088 630503685 298648657 981428895 946868178 980696948 351456032 365486267 217520788 995730632 234552011 797443882 270541677 612621542 309937708 338706683 128828707 985333278 502691178 625658041 468889546 575122983 346048278 358514447 216395582 412982463 107794032 508633653 488632420 507033349 196366710 938407297 416608285 720139508 522876302 636602270 64877487 367676416 185163683 369395870 126199381 620409616 607217199 808146559 792764975 861806254 107715611 895431946 692134704 771054712 763411681 768480855 322806656 538607802 411240839 814476171 260133852 720148764 553119899 706591232 108899956 183376249 122427533 791223751 200501148 692031320 670423473 969646046 262019295 312821087 75478072 394187792 335676942 406186970 255186691 680999706 571467237 573952039 64753646 759710548 365465044 597327693 247484465 957805110 904898768 934975281 444631907 524783574 358471074 439607494 356601968 407782629 399645171 973313131 381356619 738154808 115065899 787681143 389560241 860710414 41264037 579503043 482091422 932099792 495505434 927744130 178593509 341539413 237346344 510146189 282341078 404405659 311040280 491422380 228944288 777131232 721553500 868131195 694155011 720841411 64516495 372125873 248595040 635998417 520686651 663777815 412295244 495370911 340931398 602711762 549303401 819143821 34796288 744900637 312934269 354004148 350021537 474210240 285852948 794800197 443896329 604041174 227966480 438954240 295714899 500571243 253275129 611452341 445676720 829524282 597923097 768344785 65174624 790783169 728764562 844265582 262733351 316276525 263224035 402517367 357810440 390860267 220958172 763450360 178804017 890135914 759502589 817014075 504349875 912470644 229776082 822676160 669140894 957176605 560117081 814248596 322876722 453509121 281838225 690366954 475702311 815054515 265383930 719824182 53594363 527291139 331462574 496384610 258882689 326414931 59858387 208605403 103013341 458658474 3363390 369954604 146744963 464244061 139031657 225180691 121599817 640972629 538892475 883414876 499479778 829024441 253156951 292409207 289608275 553949863 504673248 670240741 354929230 647275441 384207551 620317958 226254287 576677174 104546852 644397367 173335192 693493519 169753558 664690765 341009013 808340128 70995819 96242368 55060873 674994196 280699353 656802626 87442121 718309469 675449065 812071012 667069522 914117073 607490172 707828358 128370466 202573221 66047978 88616444 6202557 660733284 79640167 698539737 622408322 662507051 539045554 554960617 415110432 618184515 616246778 968752067 764295274 841109308 38382735 703891657 681070806 716209918 317901892 328261967 272208974 822335239 731889027 887354095 488487259 686761544 121472713 804885131 295072468 603757153 120422603 590120324 396221778 411176750 334865221 982114805 431484242 545451968 466196284 936736783 225654563 283645362 224423487 625745845 582547491 653867970 302550853 522494743 281527516 747868797 509862679 846554916 668817766 764874874 542634975 934286773 681905392 856831233 667409858 743586140 558496742 719829647 50576306 884162655 773415754 949905589 331988192 463168303 374398578 986898176 237216840 673147702 370291665 720652549 59664327 829210669 523264929 981231928 664122818 786149730 591743289 900858736 609547830 645166949 295235177 678386632 298708217 598027237 355144197 522214185 163136769 723323371 182930930 895927611 205760888 285962281 122457492 809138150 116113526 812338594 782474722 944059337 839739209 999781233 527908373 755628822 523962646 919177619 670220951 755633634 620327892 776403934 481376349 768553040 97825352 118909503 51343280 292210862 91794843 993130429 930968602 969625932 772545408 933486417 610703923 760290962 420683880 517620468 67879132 509996724 77728029 620532528 18227866 374099878 30512948 707059248 341304498 904410683 31561263 217079938 36934201 171255428 53912458 950443842 923007225 923292783 172396054 932520624 153184070 723186665 407232241 702737656 490503363 675749885 455464075 643184489 26621549 369207419 229069089 339458348 214619302 572547531 357739943 681426053 598938258 851804813 166358029 524383157 40059314 688184975 318858275 799307523 78713064 410993533 27609817 252805533 240368655 749449696 332674261 680547631 472249216 907376024 260658696 365976913 282468697 380086856 345140122 417801633 297863698 339131487 182181228 246131625 7408238 871240397 323080522 769904807 177348636 418079614 360791618 870258072 685589343 898481953 558578734 617175699 10007012 502182489 470300330 751498820 242032601 525838239 392104308 749971383 125895275 614148590 395751165 924888204 840541919 962251910 471708046 673596847 601011959 743090963 565350483 834352193 429105002 902382922 407310696 874590411 337669613 604229717 411717162 977271254 240597489 437566074 276298452 402022631 67959228 259249870 139049077 519605770 26525545 145258822 103247180 563068022 342883504 700308199 289667263 537141896 268378095 380398524 259646163 398561875 2951704 974865803 556992537 833221559 737305306 866820856 545790184 750076851 411689526 875469416 441444058 492553142 114843824 585919532 559588199 724724964 238259235 485670498 481121286 730159388 224874382 961705130 116218546 217128294 168448017 935920901 782449442 935737292 458040484 661604932 231291569 508952736 319299761 680498648 159122660 406144134 68238877 184139296 61265852 210914233 162667724 402715095 383061292 524158764 20811469 217190275 62963542 288807209 234906728 993157804 473591259 989471173 537422833 659947789 495522849 815257608 254251270 577857412 145377042 465811425 344340049 639735505 63179351 397125917 343493749 518829958 279552343 351287168 205675091 309653561 52630913 147211489 72267639 971318974 316486417 943184425 647259917 688199342 104403108 845383476 30098218 463290898 89208549 527878205 485152156 912647852 408189529 490811696 93329614 948698769 916955984 942841630 194908861 227644264 73216537 578109220 213634169 316148264 137746485 850116349 135543406 884681389 286770986 752662425 312187848 820225379 284722981 713197878 503113137 927434122 143549365 793082536 249798459 390398377 369761380 438544190 79481338 231019437 100876308 770388778 279806409 344658332 119354960 695708324 480601241 984365074 833652731 924110088 343665189 357182076 150994811 449490337 352081114 881474315 317206790 649944445 581263772 796149979 568690524 872650563 126361701 691047894 271762943 303554002 165468764 311938945 141562455 222567127 8044129 282437515 39524639 117575914 81140654 263388039 7380678 83404882 33881458 531618211 492589981 857164657 429671148 482023272 330860577 867642252 67271437 813445406 396496292 945853302 893198215 951271260 52486796 96068936 13818402 250273842 85446951 386736413 27193479 441344795 81073298 419977034 321114984 578472759 420952729 986727002 452902217 891675240 215087652 808675469 3321789 979439444 504636415 760726040 84614081 580467610 365395686 742972128 289707787 389551762 27739253 133587652 37375521 610471288 32449842 488550117 114458295 361641391 210916591 543744375 71706215 541521425 421983304 782660609 266087746 313427500 146296068 390623685 322115868 817012664 183363495 658417496 82924909 686771089 480974971 714402193 532090298 891460846 312874292 647705166 449620095 856729989 419161193 690336934 59037886 722712550 261914235 898333060 884018207 993765409 120828720 285747761 6149790 554991347 442057507 955174647 891241107 979288958 700628414 721876506 519562230 942062702 899346063 981397939 669947776 908063227 122190633 372465533 268833525 578378263 409599229 832974366 503050327 652766128 532085603 645129718 592916723 783430980 322329229 781737819 2985811 683789107 331228266 713399046 109234672 730339749 234839406 499729805 347938759 405732867 311271166 792034699 392852884 881889807 24539896 241728870 2378257 716675291 200468409 926614375 701186276 746968271 549875644 706742007 632172040 743587171 273068488 754321468 584267408 624326974 244076181 954109050 828654699 842154470 521386780 782164736 32214115 71179090 21670969 657316453 153917659 831767023 562512579 830183053 220452992 844310714 81865267 140816460 37918495 937072716 919955910 924927858 500817579 653693876 432426508 610029042 334648952 734581728 546830769 647190010 232494295 505859466 175798853 671233146 132055612 380825673 10464981 75823071 29293172 219095127 180180328 310589604 142650060 852601329 338322289 845116053 825965962 962927598 930694155 997035746 139204690 496036835 211404468 358501010 355626567 917385391 607841310 986240727 847239992 971703842 543413755 844601353 604821632 992754439 651044123 929650314 906030424 938695427 780707444 790337059 235826365 853214517 155471022 350290133 335757855 382258431 284224718 298245571 158443552 456367284 294178988 890881843 888646561 932249844 915716977 969534953 444601237 768761363 552641347 575320111 489422082 590849072 562414155 711067648 575385480 992474835 213685115 557113533 523587952 597011898 114488443 620666597 104799643 782213105 599961631 936847769 66838599 890149749 833115089 838621676 31592268 516085497 331671252 347917806 309967945 422655335 223252273 455450492 297759327 463477006 121420289 522677298 302956365 531175218 178880216 895765018 241237503 678126684 207839786 645582456 5967136 772588159 593535569 710562020 13418393 364564112 207718467 884217221 23289500 950717116 817705824 980637600 487647873 838769386 356068143 442493021 251865114 747133664 690496031 811605367 268671815 636467224 105572786 244361728 10384163 222490212 150670131 635946070 528962654 550214706 523072048 846672173 281708161 684001248 342661528 956365754 741073091 993550086 577864792 807573882 623580575 875897544 723520962 816083805 688380526 945189626 399895121 917766182 854598941 928997562 9760399 556534894 85604709 932189763 620529288 947202368 110283877 579372819 264209904 677071427 479898849 935256853 861494741 881061140 477322806 578433737 152257390 615786247 589100886 991031501 381723630 934278625 465786512 487317700 188799619 339739898 153552827 170953049 167934838 640004312 80715024 583517074 169597389 594430582 94046599 657666080 459939851 938648936 305050654 731709296 235392370 964970595 742136253 990532320 141029605 670364258 310496222 954195594 953803324 959342004 158194870 692603543 241267832 542612297 390463607 559516307 49987115 770787546 354755301 798817535 738274116 869873572 668433949 679193052 140525940 378508508 97543691 283628725 158152671 492337735 457181030 844412399 218106436 782696177 378075387 424289126 393073538 767284427 49878382 559317891 145784315 677991688 661299468 865181626 480294972 661184693 579872758 841360861 15066315 387045712 378934836 637948189 220253476 637000988 69475538 173409886 83827941 357619672 116111593 688772149 675712442 899813952 517878274 991330244 160689143 713908952 23745992 432530022 246624298 625617328 143051235 593095348 577616351 719424412 552333672 768706233 625372546 875123305 665069706 952721074 643963220 890471879 222926038 710427225 501824674 837477090 620058635 998938725 558917186 910845020 301993364 518015876 362325666 653809439 77488615 682522868 375216719 826482818 177553800 660885036 130296725 725136208 539299550 913623024 171365555 246872139 56534512 875814828 860552168 898942494 267124462 886742456 859830692 944812052 840537253 948975263 59474093 540302250 128251867 907907200 140887032 788434240 517415995 581300965 132821021 605451906 146302324 251031360 194901343 944523133 26491995 452158295 192482866 994324932 727908115 914531742 121665292 176387139 101825888 293790982 245777243 530452545 481387814 766022597 276826889 743866917 488957433 940639761 803407219 974500144 834225165 968433711 605440138 743642521 280965243 708632245 599397497 955951543 229683583 785478338 723692734 729203780 414205303 737918335 354143793 385781532 161197556 369843941 86289529 304416801 262232383 836747128 734523765 953551633 801755171 953703246 487961366 875689678 358017251 686453979 187714355 914008911 92560926 250995520 225126007 733644206 159164716 553031706 251307230 368163950 12238067 297252505 316866 805610146 347295594 692200021 631708899 935877655 309430138 535598240 366074309 687999180 293687212 739884919 674763250 713200837 302352541 726496899 455076498 764369202 331120765 987820427 98939612 553571364 320862183 955274613 247085805 579504578 52633644 592534836 213275375 653117702 616534745 729824240 1345526 690781200 46438002 777766452 510335788 744752216 303245096 552097542 105118942 376685048 231196964 338357335 109600316 632195776 480720693 785191815 255561068 598889969 256960901 905298458 11254426 807619544 312968893 702440695 350198665 795699430 212171984 699786926 320619888 814311993 365990255 765588040 370270104 511423037 158796326 665833711 101550526 578473157 356439558 769111760 354838454 649762130 586491258 867285353 620842040 976948569 306388833 852157495 710157862 965173238 630256002 987849429 487604204 789847966 45477026 709080969 693800678 883980191 810277007 860222044 339664823 900423735 384083470 526891526 106698755 502514183 434384376 947846330 561491006 597385726 371038034 372125282 292894060 419663245 315133525 624683776 392511179 966995159 649765683 679770670 169440239 235148805 54604191 745813390 645505720 913350376 32658934 216701844 4967222 431010326 184440542 662706577 290251166 354407987 124180084 734373624 462028561 667994989 171781880 319586356 45803865 824928195 697958213 804964100 318679455 884688552 713917738 776406382 568860160 593150256 483804738 982168113 70992393 498887424 77889556 960851326 347584551 783235396 606781763 706435149 267586225 499201396 46537871 469219528 222640779 650405676 197401931 219593275 81187947 732480590 682652021 991526143 324568834 388918914 244245468 525176188 508956462 868523283 126622887 164210174 41257186 100090446 31452210 975872029 930047616 980221340 582410948 949264129 906692173 914204204 114514872 420867024 96249378 539588268 242468873 296277802 170394194 850212019 398539443 618238958 464357831 770430264 499622305 977634874 169460852 957876625 600064038 861566927 782882063 790701010 533115152 756821144 29392897 830361387 548666073 958202405 193722613 306681273 10972181 185590112 173872193 528486503 205800591 590319904 83323232 774320187 701391369 790108200 457969381 855053708 590055594 725060429 656254266 816365457 135528829 931100726 516427802 556208682 478857554 825861017 475583991 967483851 399809932 790086436 682404240 833772092 737598927 823281076 371129446 972636755 933972846 944182630 225390181 244365067 1075678 273043717 197161096 773382679 185700253 573802397 255680300 688015173 371530143 463344536 168079465 889634749 44879050 947831968 508006383 609013823 239518332 787550448 444193006 506711302 251478043 638260327 586142981 737694984 500899696 931738834 498724549 516697311 56656188 682494962 681500319 829359194 295203219 398953900 219837323 962551537 542705013 730868295 712521859 885359806 332580797 998843228 258870585 627546322 56627231 982464486 724115263 753892879 582490582 889561558 888040567 937669914 371949017 751229353 671008163 690629359 38274526 211756885 157129043 315678050 76557108 197462043 120023565 565994377 70122148 639089753 190876515 458705772 13187005 204182805 34238746 495546536 85017740 909902919 38382578 127350740 60659974 197522107 103049649 238881193 201765634 286958949 34621041 585741518 138653400 691349629 298031991 941777374 474499001 942736623 664985078 973707547 59791465 451467876 220785453 472387931 211002914 248643389 87274822 840729090 100672820 808733638 435551728 807759961 768652536 978928856 115862446 142453790 127714273 756999272 410780410 582370787 177119480 779712981 468453034 721678204 264475825 951712010 28675236 860399624 818283962 944964288 129995493 271310981 157028246 562231482 383307822 810592464 219348757 845873575 818446863 920981067 350231108 935851669 544136519 943151755 88056748 140845827 7816625 815014406 42279245 322188303 293423530 816518506 246187760 715356337 64908227 812387357 702490171 739259131 46565621 633371973 362432631 571154198 532896127 538021685 535676690 933541572 393167065 673180979 177401366 814472233 97090721 450817133 431197390 923523954 4503704 944094043 943629818 994586811 965461134 980030737 161470461 374226686 25283981 533463946 438752133 983206669 762056142 951621812 536373545 939112571 394920103 814794213 320178545 383604645 145902866 481829965 167408324 335962853 331537463 581441600 366428668 621513942 333041248 613414594 473433784 893205385 553263162 842052521 829334866 962087272 933511122 943016361 573790913 637511776 401546926 896850227 739242767 945423711 125702061 314276741 188954681 896621159 566479964 599395150 401546496 511395851 58638655 691571634 175791233 204151061 41149130 619857348 272581408 684761778 450630095 527291687 27161291 302017978 237731968 481726569 100858770 967832781 730801656 913941886 150148190 609897898 241089918 667753980 587546886 952590571 778674675 828707628 254152786 270807369 7423858 507459008 321531251 358317547 336916938 403472451 322163933 546129295 293126316 298210179 71453057 730377965 81446580 409576776 159379891 275214516 132614950 732671688 181652392 505614984 488948173 601231448 125954076 536397058 150027652 456309450 41357119 603339064 318747490 431705398 148829539 875526907 722611645 762481493 566412297 653639898 421108730 892693234 707136224 820907158 209958990 281198067 91499636 901455565 57160048 782650747 723432558 817929358 688087690 936358209 345566397 384513893 134266290 618671788 93802912 134594407 130272771 370854531 33816579 165701420 87085774 188339934 86035137 911650591 226122626 782816058 374573677 843517307 510676675 999844859 918684185 930917096 812066218 845498751 451137421 731066053 619635621 723621019 404693313 827757530 800731113 897539401 416998850 516498068 311909552 744720848 113602817 275656697 157877979 492372331 444745133 619683714 480181230 996713482 170955 302891676 196526464 802148535 400717731 420832761 229268707 942456822 123301411 704108994 292413198 354898183 62179850 195534921 23572697 280097151 190216393 858584212 680478096 797657810 568240159 649523358 314677174 764425295 732334617 971790018 457089685 560103271 367871834 414602035 282383257 449750627 252584986 853948819 313802031 429331689 164491137 225070063 148076346 426103940 148967270 234672836 140999159 697015218 278882260 830569111 395230521 955289356 312977189 550662691 263449183 491319954 296451698 656564603 397867042 783474899 704908947 915538244 242877617 995676026 143028880 418895138 119182999 377935162 126067305 455118562 312223365 612946925 247479860 801668812 310624620 892146261 126348058 480069828 177596700 599998904 569767813 864237504 496746756 898124042 613051189 985620147 519802651 585669755 211209297 494539524 170674529 474673877 276617106 656212609 377644108 853864553 242578666 426724158 320371499 330355483 213494010 632155860 279683077 701065359 630398311 656827446 580029430 692425305 251083799 657504650 337750958 366606285 209984510 458865266 63710688 523469367 434445880 678339698 419162026 523283739 361883879 384041594 15137821 501645660 222262500 586054831 276519461 581411302 218553879 298891241 131905699 969379030 782034347 970854005 225111258 508878427 397743846 823177787 582126097 965775136 50259389 364072035 107486094 467391101 130961079 380899229 256042467 437866568 317982430 686267837 515370429 636626868 153144010 481789319 190742964 539269031 170741902 722870257 362173711 787893032 560804344 922742271 464824099 731870809 96760749 635172866 569163461 677243075 675058191 907454570 327536310 708980275 560828228 666831258 242245832 283792845 34988247 663718019 621287430 664731789 382692508 391269880 212451609 526177809 493807758 747301838 164753380 495415170 115919530 528877240 311325580 693331227 394313137 769164521 480456821 683106143 228530388 350359166 225449545 693054417 346980813 645825943 127450722 584940248 474735590 802670657 260203363 329543446 214184622 589860387 163980262 984204225 196327305 940169161 706945127 729068938 503305554 967793411 705579010 724505583 647571219 697418799 299974381 450311485 438033583 848732828 474603856 649869569 351440484 924825655 389840082 647334871 185379488 857473882 352619841 634465389 502624581 715879718 142378403 362227861 301879532 752445217 278154210 565965270 547071749 890164808 606156572 891632376 836568764 964466802 109243889 287031369 200762593 816670646 244734104 631163035 178797471 999051683 812954833 989333320 692836490 954974083 128585585 939540906 545585292 995563716 795379492 899703696 563941085 858839359 368866450 746307108 151291538 745236666 348018901 699559624 370744355 591623867 28889324 925422598 508300334 887548284 13396650 128715414 42909593 295301776 130051107 227518835 64126883 652620090 421367700 669804502 647444460 766703731 377208066 409370502 179452300 542927778 209403793 253126817 17846118 417013295 222864266 953921356 85954137 886851188 599055278 732965070 491584835 984196561 655018557 866637903 777637788 915194083 323195215 947378724 449264582 576298768 415065469 756179259 621818217 864049895 672397774 759296666 377200704 615991342 204343085 318739938 168710394 237086187 119450115 194081511 94868910 916797425 215173831 279194311 179422682 770957057 225833062 330829767 195676042 419058750 333501396 684535429 379002887 953756217 591739125 762471637 343756608 859595936 387830821 481110005 366647931 434798040 13865971 89879158 84511003 318479849 130607823 514466367 433333536 867808656 58119104 737511375 53014188 523141798 264436664 830568273 638975890 836051022 76233038 556798242 375451589 379282533 357728659 921260079 624994117 959405819 149355978 347389861 311667771 539282960 148646254 672967399 292675943 971117447 582063271 830164814 569133026 736096759 293528149 614080319 295698426 666521556 618712445 996628989 23875606 45620692 23521712 209358259 22049055 461509035 392000675 982903617 79152112 386617748 31921605 735397922 315091854 390224506 294765674 359902951 174503382 994486245 559375121 838824062 187258073 841513580 543576900 876908348 454808232 614565480 97981369 636494390 153639899 774439553 202605296 272100917 216022857 780788807 631568179 971790668 739821935 745991944 199842030 985427179 476588368 604629938 597386193 624840256 185957531 558004082 375565933 745825234 563272151 752789111 206274780 544632294 16887944 383536495 192004559 365738439 140196233 856387481 159787602 347422666 109649358 638726409 68876060 413038000 237552480 676000090 333266168 589041280 585275215 834528981 498228894 755932687 23766212 873487657 451855477 972484575 340267782 526533296 478635500 675055193 619704224 728979693 345344356 543982399 34461764 281134217 196623110 845222520 112377520 379990584 107071220 381412592 220531905 593014145 582373977 968305719 609673921 770709821 660659419 824111120 79311597 221809212 59133263 738853785 186647357 622352827 584594425 685455392 285203278 684837465 325150477 705461389 33791406 42465644 2391037 416709722 3945363 725462831 327331773 453186724 10588033 540915202 466296377 642485307 239323655 742191484 713902281 780472106 410990552 930702859 661957654 855399021 29449444 412005720 20845536 116978806 111398599 165664671 95133263 205180423 168304126 205072587 40735089 582059389 234475521 508492558 471678156 792750719 71770646 421529340 44850041 734794083 174228546 480144492 322692321 922044105 180876391 368949395 247391753 847998177 383790753 398995695 259621445 281140992 168949166 270280333 243746973 815746285 126162633 339756407 5318731 646808126 581142284 653998008 521241830 591920186 407646521 977770778 772498532 928088707 23434943 635712833 205331677 360961991 29077419 139739242 128968716 387312809 76266134 963029839 851121989 960166314 224012172 455910588 172960861 231229229 181248013 946674664 116875817 168460050 26582100 696342245 581290743 846011337 680163887 825178039 542572467 855015006 684439211 871118572 740689519 800065805 787950637 975336197 761433192 789105187 91890080 326817900 151147351 446508340 444023848 800064599 40241389 240092626 94676845 742177133 69629875 399594701 346603667 865774060 667284963 740804296 696351524 940137418 535583341 809609466 628517605 812076365 217015627 905612144 603692391 819904990 594325562 691223332 607900970 709588558 341289171 933511783 649119330 935062910 706884310 940924167 523597461 662289488 341986280 646254394 255351633 320445775 308544934 793603407 268834435 981090317 537893804 853521038 415602508 982404702 541611757 892386518 467256952 808908827 559202845 871339815 378953218 988478081 564695222 835858172 327825187 841793491 403507917 629403519 273764393 755485560 347550361 358767634 270300128 468987263 416114082 995788121 645581873 896077000 796631786 954664574 769359095 782972122 547761666 868612745 228822166 597199389 129554004 791809990 198264838 853929598 104614970 892859304 496073659 586584207 196380236 330844466 92425259 200671573 59013136 166483072 144791762 181793876 165957834 680633758 302016128 674892342 180817537 923976997 540140289 661740653 283000942 322887519 82886301 408708633 381863053 758493728 649421667 774383527 117234792 705385660 391381743 879573656 367717763 661842821 642496600 892592869 520997534 854884668 321109444 726803390 159133550 503981802 325740724 630981772 513036722 893865455 197243127 961425256 480469002 807947802 579913023 581594597 25126364 710576229 377690695 898882806 835131935 949879800 476557980 524256612 449075428 730497457 135066281 991143500 161094048 989804513 765751883 969729807 336937608 826314320 771543350 819827873 34589044 882537345 364167078 971871268 601272688 793137061 463024371 597266450 185776260 395253620 373346830 714896858 51084947 695568280 103525960 956578047 522502757 700721268 508995094 905056551 345160450 944958213 559915783 890462187 549757242 949058044 866816276 958547380 951984221 970095071 969261264 971502242 783082879 916365134 71293360 584487803 411432356 906629915 162532604 245088625 36309294 538336370 477340826 986419386 443433679 711309662 227765109 727331591 423593887 750006889 453870775 865854751 156821883 739703087 452629700 492497520 416835860 811391076 56082108 537006670 230887546 495047339 471679115 862046250 805715363 934759331 31304727 145480685 40800496 382014945 90565383 659373142 376789780 856330523 418475816 575855990 383899274 729489825 449717830 579877470 542551892 896738505 328228993 339663198 128963454 658721527 426061863 669282393 610606251 629320161 439072563 587117360 340051683 814850961 771544464 878115823 271835168 905571365 198902656 978805794 750820477 957263309 293218063 803928368 155449888 156506307 63470849 210720565 60665644 305201936 222791733 729416839 649699653 953953253 786113830 827235451 353518189 854991324 221330886 431838750 298384342 815088182 711676329 751139122 332678557 403125565 76774474 300676587 200773103 937465976 62234938 817197939 157373060 815036426 524815517 541498675 127371649 254624197 19830372 220309365 34088860 517924453 506356449 564131732 249162276 498279256 366397405 734962919 23979441 184841258 78142315 679902455 57546851 533741383 270641522 987077778 601335340 915649576 657143186 673643160 18470151 211946328 112778938 646443277 198828355 330104233 290938660 974440252 521227368 862167798 773425351 963186847 86252504 119611305 65041864 936788153 727932405 779622518 264889933 653185003 637974748 809449830 342923661 601002737 91214280 340314097 157329572 841916115 533058943 885622022 259009939 383022033 18234963 487437563 51071297 926350506 19922267 279282458 104244622 581282171 394876730 522795338 71973791 856695503 815752513 906448380 489487756 881983481 265839116 406619171 155338947 548650592 236095079 983536524 856026798 892562143 564806197 868296701 797420088 937625686 77787104 808457287 653753419 931457522 445550460 880846603 475730054 820748473 593066101 875227687 242227783 523038568 280621976 573049111 230589901 977927912 915432966 974924544 796920877 955856441 375277632 754355594 458543153 581825916 534243464 913959936 778532752 998704088 539849859 598228739 355758130 908806764 512025523 642206205 375040428 489050675 320684170 373067928 24821526 473438082 359104669 926075550 417439933 852986862 712343114 907815750 276606688 777920688 344948272 435594996 387394610 597823434 511798903 881470281 524265642 615181010 126663746 537264052 445503005 470102772 399747032 812928592 14637501 38088864 7840654 18277236 16422697 967505317 417151391 648465789 481594892 865535545 536878534 800182047 239055746 744042193 60048490 485690487 320055078 340091573 310823154 340622691 89485614 184186393 165169161 608755037 299628634 604913817 64620704 913636281 760573586 795634136 640996722 949534413 649929391 657122164 43437682 722164390 415210524 860795791 839851078 915999226 512552847 576879378 484532682 986149384 4820345 480494428 164012390 618266698 455221487 878069419 194796529 291634728 58517442 101019841 99121399 183801395 59840937 245845278 13767185 873518050 806372588 872680090 365399614 844349418 814402129 917971129 876333436 881782021 436204085 685929311 375020597 660388865 528671217 574039741 368824739 411367015 181850978 496855710 286768110 453309694 62462972 506006045 288872469 569999753 358514517 755874347 336259596 687212004 587173066 642763971 427311572 808976895 55949070 175693994 20853074 653023441 344118154 474081547 27161984 198506125 104382190 546387874 273580985 620658133 111151621 206506583 7470692 194164400 167674642 763703290 265419554 328764679 302426996 559911747 325437238 431674838 194093030 517964594 320812786 763424532 358542513 945295542 336584925 958671221 708139852 848457408 55087736 241280329 94031557 637933164 141725605 813651965 50907396 970780097 320445800 821942213 587061371 764846608 59596613 568532719 92635084 127501127 99070776 831119531 590785383 843243817 71010984 956828459 311899932 322378279 20464084 829927801 447012334 899596459 610585739 666231507 520730977 740742245 724227305 795084788 537444983 914456918 724142752 823095086 687856593 797784976 695553835 864559699 366182944 668128942 5752489 641579665 156426943 908060358 663950778 781774206 161115996 856231476 668000676 737374171 202754686 883284629 870065342 996620443 703305334 835853220 598452093 856463316 86962737 509308061 406735231 965483566 135862366 511881045 326893986 579451557 565595081 847260411 844489312 989694307 241521219 512266165 15417572 390893928 197486839 285513811 159607345 356277990 55633989 708473157 219443702 903226082 670197330 827928787 231912486 550055905 365189710 482163513 296017770 366958301 55189967 383238484 319525452 750065692 419653343 486698951 398393778 500174784 258487176 604884127 190222877 760246035 253151419 923672749 120341442 632386343 16345636 692521535 330429053 334275522 234922706 271733760 159392544 758553726 321444228 904934976 696298889 752536405 340303263 780552756 262168504 938771754 233129812 545127935 140257616 177481696 89964774 257049183 107965454 545570370 185215781 710345815 488083202 729553599 450028618 749893737 382761562 980479947 631168318 845698725 375350924 857003437 208829375 614849358 518708177 914937794 539665867 592974577 315091404 382432352 61654290 174408816 45306630 927125682 652405779 712479598 190329239 848683458 847310061 969807626 848295122 923032273 128624645 449444502 76693952 913992543 70963719 600720350 313835534 613313393 435070537 974997789 791781563 822864133 530155992 621536834 566462416 738685286 415136822 788589229 201030994 374523767 191435576 582918848 133820484 861187189 664931425 738798606 478183800 948386569 129940068 710334501 601537178 814301202 659274571 896579888 622088788 795331289 241370794 723838250 391840880 760803148 495448253 566989012 268565751 833220807 379573940 784435786 214902179 288384320 169956144 316911362 202973904 203368648 84017654 207284302 177925118 341408778 165017956 333207554 316843362 660740611 584050257 743438862 105687553 850927828 458887630 473957638 392194852 822401520 443538352 836905357 434471924 639378665 336598475 700102428 624960404 667518421 26791703 554498927 382803589 452711852 158539324 835962971 698670272 722203982 144639714 465078635 396241279 808329167 766962803 988333015 363391654 887957414 110657959 682142071 35735678 773909713 185690041 352333609 27772231 161108310 40215964 601418325 146544144 187387753 98550499 231712346 139049665 326489852 216981673 620385728 24367090 752000259 526110183 832947856 98267708 313910474 11999030 795633998 333522638 585962060 95505616 856480752 678936127 756397495 210304531 945815220 235742501 662613643 398543469 596903105 520148366 530438237 356479636 542071443 528629091 791791874 520263987 547187263 247167315 763616783 544020811 555404110 426982437 583136451 248552946 636258225 200783708 661151106 476712891 487577541 295547646 990541225 326111437 413024329 247937627 730688615 625406042 813719130 104022399 321664411 305756485 890109633 62002029 881149720 760142364 771398686 87490010 99765575 19872101 114564031 41679657 846822905 541569031 776643622 683984470 841713829 193989928 479804346 113054614 992551414 493420026 586335533 435870325 596241512 437193273 702333476 72951946 912768942 770952289 851567092 499997049 944089107 369110562 414104227 373696750 441716323 209667182 717749144 144192943 182887236 155929847 251801245 99352203 166271561 2888186 518378362 384393127 548952330 58129990 718079969 627978927 889172821 154612483 704270129 511875800 661062612 484819903 663378440 261574349 721321468 114643910 626673543 15421026 408899224 46673377 215227253 13506562 66911374 50345495 529838084 151034380 256009027 165933014 903234703 765071731 870271275 607379858 765587713 579044112 817338890 410241764 767536275 138555308 309863158 167162102 247204703 346793 498903669 114175640 721382787 301347907 800383390 9311071 538768700 326754608 348556688 74031866 524524655 270894889 917409418 198282991 442464406 53108144 67524463 53793859 141465408 68021616 507867396 307819731 646623240 301035799 925814531 466162024 685433625 579692700 916918617 121302082 972813183 844286207 947326870 109164732 433919585 304577107 979357015 412152512 436928667 435995348 448472058 180658008 716743736 475020922 583903594 421789686 724844137 152848683 156313480 92677191 822699900 94732076 780519672 733905169 752643912 566582299 838852192 667056750 711956416 156679372 922715987 398007125 714281985 80205975 591326616 291240456 717229083 205278808 986227115 210220081 904412873 503424299 950359252 739317696 745640015 425921719 550360950 31515123 710102956 692377997 805676039 638999974 793282213 428757374 906959290 230677739 665605209 261883645 633937764 126773549 810097978 666986329 988459171 942045886 989063216 108519595 191646602 9241003 293498105 147086179 701209772 626969220 632457300 277474312 437969601 170218069 713626647 130517596 136358991 111566651 366922234 271718912 429858948 76695990 372277397 145771336 891574205 43820009 868193617 858875153 989171229 249737470 258097750 34723823 833846711 547520743 601648471 580579781 820472782 547555632 844181720 134245093 638444357 569061405 707588523 377683021 660544449 267961738 672416827 267465198 507380789 444783662 911613336 439585125 749478266 101652695 958375642 63046049 873075319 143510373 349905191 284916338 550809681 415173195 505941888 454834953 896579725 853601328 880490075 635310771 848639903 113423328 751132341 391091183 415301808 56293467 797650491 765169019 806343194 574208697 982316626 382040490 474550552 99567675 139755004 72907171 213577437 156612481 434747625 175063204 180568339 117965277 123737670 60441528 924830336 347036267 373138989 277371829 966352944 926988399 996742328 303665800 979954484 5410004 392035717 254469726 393945094 250877769 258502094 243625682 839735168 467563547 884797766 50154669 506616049 79592119 850609227 150972794 808260113 267549929 392965558 97589047 440755547 230103914 469595502 79988136 518678373 154056893 361417556 169978802 803125441 6198540 60954640 37345810 904380048 823547804 873881100 210086314 528970495 258788197 542950739 504410042 703229333 199714084 357472408 343074564 915093768 118353252 724939480 253524085 532832124 471129276 631047970 42894067 854228974 396556636 548038303 482294417 549714886 291388213 829076082 28873498 480753881 176738713 819400682 734635874 888700015 318707060 763605826 55134776 394682292 364719836 530614952 168935847 530494039 481597658 549640726 367722876 954849870 70500672 531052481 12236008 83387919 4528644 390403323 15720819 258133474 220335995 977241539 534161955 799203641 529203072 770821859 343023743 469928018 427370560 640935455 231830583 560957399 413163893 575472199 167685666 351903140 207515034 928055806 66148200 474523254 458985946 793564055 82217603 796383802 709045680 954871907 313562736 760442647 361775538 431254991 274242206 929398093 927676111 944374383 219681088 310460414 217243454 489061660 419407540 949855502 379210854 384229762 167697161 965374862 327594525 798028204 296219035 536947439 516828968 875839632 416435843 917419628 105262887 983580550 651944932 704484505 511885899 731458630 327216393 353085090 187962992 538467176 313544083 708327889 635729670 773096291 614921170 793432934 719502830 735379349 146391379 865970354 484595793 940855748 304578779 686398945 220553456 726201981 426940682 733367109 403744807 889186381 688933631 941894136 490327293 595508607 160121677 951339115 773195134 938568666 876929648 914680253 914673953 969015869 439926516 723346846 705292261 785674477 550724667 798888356 297213398 573156307 396467246 493427382 55689297 814013958 722711520 905185893 852258693 964730079 589900342 797836652 640373775 811491021 739746997 819577653 361743197 463759743 355075073 801693529 651807804 869674539 321535237 472396713 331753707 969565691 659758818 946443347 775705852 826981614 134622444 348187486 186708907 361072742 99150259 674116489 524002235 815990418 288581582 727184716 199978031 276686708 158418682 660600295 466387128 850624658 494231105 572588479 423247247 720583498 8434918 863756334 835710657 853305339 210671106 379342562 108297385 402786750 86970049 954688354 611961521 781423593 390419440 601309855 131429804 713157447 648873005 879997659 661887930 687927953 557227087 735348704 39721765 90922409 57386565 189234907 187972410 617573408 424393075 987870429 774609232 939770193 727210294 728657585 472322867 613665898 17796539 846892763 706624055 985607535 471344854 868278417 342271383 520987312 82001037 451112994 323508822 642264587 133119486 838392631 271872831 820507374 83463369 705388894 356544775 636990154 21811569 880301171 114537138 453743085 109948155 631288889 119297740 344836654 246925445 908059352 66333805 762479428 642075016 703633752 48895333 797003808 232138010 840015563 189055924 877578791 302160621 564759483 476917526 747632678 134917658 755109918 712424921 919449368 844651769 878801642 810999423 955485604 14664967 479389047 65148602 435007645 424852156 451113595 8739835 482815415 236921988 645114146 506118802 749485495 465019283 535886770 378153113 432146141 86042339 953033349 274937757 702832467 247369160 572471618 450581570 933386269 422771897 549288706 159615772 665212687 17395924 891732709 414508402 868063421 831004374 933646947 331035083 805015192 177955619 206197219 82980470 309999373 21871170 67746279 41243953 256533385 81356361 871564486 155085648 707169419 630804868 722959425 264353297 498456136 282164769 795566317 572920784 805082310 204127640 633740550 149549596 541622409 108821996 782383404 11059204 435436198 388846362 599403754 339955288 834108186 593320769 685505414 436137203 876047176 495649996 838572225 345074469 981985951 759715957 926996693 875798815 900903878 567720354 810075082 660646019 762567254 320759700 410426346 8259164 248502699 128816575 996892774 431681433 920425170 652348733 719118263 693321051 967697499 509312195 703056409 417012827 809311031 614574558 668040003 389004473 881891306 773880843 887327211 311520785 383680335 110386418 896848376 791641787 885160987 730185729 958361842 892116294 940485677 250134484 962043500 926445332 990973627 270172894 892303883 15692904 904927760 516728627 682264935 662405135 770120461 44068400 66201426 28599545 579475048 335977741 408672193 273249764 977227109 879030137 914320238 159747027 567163669 275875977 943933789 909620532 962214791 287021676 522313844 257732673 627227245 616361240 826842476 315870319 931905220 52040998 655169670 310879713 916998058 40882797 801305652 736787402 958986138 168281518 954512154 769238191 996643690 776642236 790990348 589070342 889589574 747787703 756180167 560102074 753960246 702074412 982723936 972213515 973756141 802992762 917189575 626075201 879030625 273199000 780374225 327924988 551704220 509498726 784745551 620552871 751239688 22036894 487074256 253938976 946251716 606222929 819590677 617589623 936216186 881897771 941556067 338529903 340352107 22942507 849427961 276772604 657441662 247668495 856461224 217963121 272940972 138243468 403341218 274649704 829274884 452522669 824479035 265109087 656836301 101562047 652743338 6316311 9642851 6256014 947479696 354896851 658532327 105192533 404697742 76391804 407960376 87569554 392448096 291461517 803432803 177168594 946782311 667488759 979319240 248224067 453008891 129366619 221685133 211960695 443650463 309504930 616955772 131375657 608255077 65345068 133121262 72898874 99076140 49860272 691311955 329416480 560466292 239374552 307991216 72579130 736521503 43943763 293548823 157472183 618374844 323930427 773293575 769580473 966150350 879733452 943252505 605923218 741608868 77271723 699385744 386418206 403506736 299231039 309167255 157665013 717901547 688978462 809839101 46916680 728218467 557413525 793145549 633269586 739550179 508616506 992911960 110651761 605916701 379312105 511200046 465533389 678253505 238547946 424677810 264331394 290065246 182919257 745044429 121392309 139156418 95791118 547605289 270462750 492976107 127987829 364855202 266424586 979124457 737498385 964144905 552675035 937601603 660484057 880333880 619930460 753150834 495710644 823772004 334741781 440431648 126561181 391675633 346026063 697113681 592104959 671694652 438867598 630057740 578391449 785208402 540265263 888957941 512320845 804412597 486594313 780214383 150405474 985070347 945423951 974457257 320521811 884636053 392721216 771201853 163233067 448468900 282485493 943616395 151429383 191829436 110394141 524506682 224600059 529530737 215931986 684733657 65100018 643260736 595761980 648789497 636193543 813201267 250997901 556329531 544604893 842515351 473172748 759901212 632819281 885456857 450614971 754647475 748242926 941725227 166148458 810308174 798929474 887063749 405958395 892690925 123344523 353043458 158931573 223396242 163310447 469315529 227609576 788417366 126725184 560235467 354648497 575935344 82231873 369467901 103027116 423373105 362053943 556545020 521261164 668104924 647689860 666988022 133815868 223113972 160590440 813711860 612431430 836607623 376850855 750509784 179872055 610369095 528424250 530872009 23925476 221462154 118281235 760227179 139850630 777070259 118777649 221401530 53717788 264361910 242552055 955867860 366984856 676939685 397649451 690324515 69224292 759247676 498022907 898592965 23079206 109040749 102055345 517991229 217158158 696389860 366879399 822758958 767433748 932517341 227132291 722926107 444935483 921045800 52213722 852496501 500753092 857224600 4950206 750577693 320647998 396778718 135212727 807181832 250605335 370408468 177242588 237942295 195133062 807112550 519255321 574178584 134915568 376321406 158903369 798868989 662497527 892732091 133002615 476624333 85894802 398942296 315597798 667689626 470605104 659174283 298615542 776044646 173458397 210693618 112609587 287604637 165429439 555691246 313613827 948608220 780498963 980209380 805888636 871628796 89818100 650290827 594850282 971146310 864204189 990349121 840587329 976175837 27222122 113857202 31873069 653684927 6721230 494562757 329985123 555788621 406459439 464288446 317818375 441956433 143425680 625859732 317986154 929971404 557323510 740687501 535534343 627034272 2295752 587414541 64599546 86147219 3022424 362681660 320917644 810179179 549513103 997033048 389963319 682800425 527148459 719026577 565741618 633211776 399596999 596285179 358597384 831593162 255508080 390167794 386418655 554217286 273612137 836791843 43040938 834905702 286629638 744420845 203436877 951841671 565572360 753381416 351045280 701507890 485272974 802512643 654954398 891199394 154149205 679218063 540190243 885624151 609646276 946794822 659452897 898244800 151433845 897860254 97349183 458119912 322287787 634659297 490336801 528998389 312260811 727434087 166724351 984756934 322832112 340746879 90060359 647464969 187688714 880361940 691141998 996415958 773400432 784471241 381355132 500422626 444097597 664852971 602262745 618667664 394918286 958312229 24550342 931534699 647946440 988916391 60029086 72422153 49910226 656882988 584631248 903583966 226342184 327890574 81072771 165047814 30815171 148955161 33690283 620730952 601772253 625183575 549684219 944245947 226167516 287484242 57707963 348012887 52284617 890711142 186279122 595653380 420742934 910641259 653067724 754521178 301902578 688703952 655614789 788380655 488200863 732365459 639493399 677341107 296847770 896227853 6283336 947479539 448244831 548910273 93197321 442135587 65316490 233116463 23463526 725458299 532754760 811680186 220499967 602248473 238971427 756789861 43872948 464830632 206570209 317818413 42544240 549408587 15627626 484171488 69396847 109626628 29074017 236800422 125554030 274354804 6671823 881324940 529796812 995702216 601335015 834997843 441124912 857939746 765472434 969105798 641193650 941770894 419317412 814201319 397963822 765911218 704752894 931979493 727771789 943530667 859957915 928079951 435108568 661689396 483343197 519327946 405045129 697213181 497814603 717116662 197768753 610127190 328565997 555060477 306423317 726596395 649427321 755467051 304881783 390483887 74173644 380841655 166467880 767189246 388887429 743369693 664762585 894097118 392189472 797350043 164887718 500031171 194966256 540191089 93852010 378962318 162683762 302951278 105943795 638359021 497236899 897043268 189980198 200731935 6593056 588065276 269787763 853516296 198693209 958752897 562765433 589964652 382260223 492746517 373762408 972284547 903896615 925476064 844429917 850717473 676206022 790523760 212939737 474839321 314063664 510151086 130116191 389306751 227829219 972134105 680755586 999791060 271805306 488394243 390516564 828732184 554136268 977440549 702306838 948346893 54992815 252602363 103691363 877841455 552966605 623393741 261348269 268126285 257307301 738965183 295227936 711486857 142295358 869117510 614228665 917699834 764696041 893394433 81332221 824972500 409681740 742308304 741046893 938293002 529820221 593755538 591111917 670305592 35324168 551304258 379944042 468373789 419361322 691515470 364698687 823107011 392749116 867400720 673406816 950761356 721401497 774497918 96130119 114793714 8119473 576328583 334407924 462160059 26318550 466300490 45561620 340772211 101796674 794325607 134207065 848634560 298385556 342649887 33403912 203244963 40092662 520342456 144735074 411644691 208972469 804051113 604699011 963432747 362074889 578864480 459168549 662315119 242943454 885352422 256619624 998672563 832577378 921605247 676125644 703658708 377139700 945945770 678023116 737970492 188702038 708704669 99422911 754383897 356873232 795769765 527660341 832837428 276812799 344708454 304140020 811581966 162498521 713560213 629260005 757489080 202347353 213874689 200385633 644529866 329378530 674786250 19946969 336331060 164522416 314075916 251075343 950826459 414641300 797846871 533460708 950501460 186632651 917848592 422574688 943711031 193122520 339948706 158103650 388825039 92313058 884709899 313089819 716815105 545266739 946400573 885079176 942954865 487691607 585570980 21672020 812218947 289967625 790739849 121637165 620901517 234035695 776228488 135779898 996368876 202970833 631520523 625225128 722568364 42758129 225064122 185243038 868121861 186410014 803130073 39203905 752839766 276060898 920408868 915608001 923801581 874444397 887164553 335948731 509634785 133007838 895573304 834165733 863968276 513094874 830920125 247479707 875420774 324027079 753185172 495330263 509603108 340714676 915878549 521561004 940713103 473060885 550055638 106467402 299627420 122071343 740269882 706189509 835665759 263602512 798691422 491656752 615654482 515139075 697212070 100359221 247130979 127706385 500129227 270117073 841485743 427456277 818587958 493404203 713597523 326218360 540731885 426068535 590677668 176950878 384506420 309651774 888810605 114279661 264787481 189811483 860987637 424950410 659665099 154652766 298842857 257256034 531223732 286608925 374944697 297420144 426685450 127705091 740042213 84453242 602395447 220795430 590272936 302992102 963446567 348344317 349585934 344002158 625899839 279958236 979166692 187735918 790774842 647128347 945079733 475542039 871550602 216047911 792393908 399275991 623168411 581871891 903982905 385661082 411549872 404180921 632905302 146197371 451377448 41231813 349401902 246958935 491505051 451841955 979003725 600555848 936608471 857887974 892988039 807401175 909171865 874264962 911950369 26133148 642697357 92134145 708813086 601274053 720644517 39255155 109677192 18285138 512715854 145517170 566281342 301025210 808310476 441395562 490864028 322080744 517124362 52187216 87246931 52310695 890119629 252244194 629372952 203087133 888200830 421408149 544777759 537408194 683126702 235447141 943792824 9951037 993377195 248142865 441316713 145076044 379812892 58903563 463910845 301211170 514278773 230188009 657946928 113628917 208890780 122728481 640903359 613137555 634799713 79341683 345576375 290290612 647025794 303337373 870732498 265781762 285031627 16448411 467015538 173387089 394845674 225336739 568570705 249008318 355535277 174141022 238178807 197531489 663020693 254310811 477033738 302676383 626213136 269762224 711244826 598018489 685183074 675000887 699114348 373298757 725941340 643421188 882688084 734547624 778705020 598487563 608983584 29975909 873559248 870644676 878126992 493832050 658473403 430513532 862881339 811144498 841663032 276272174 647013133 624892020 907957143 15492727 857789027 214365798 402690192 101909664 208745915 8063870 433472644 130739957 905974465 407430927 455709785 436748535 490318033 472262349 870000346 510653197 554333106 139866235 145223552 44834933 629658857 546354240 657717627 150409658 378940471 315387113 873742169 253209587 775282411 418838469 426088918 40957502 536438713 492924802 655626822 541454944 788386254 287018502 767248387 256870911 392367471 330616436 932973078 635175969 900009814 688188967 816759548 610141484 748816408 42237711 786112492 765478437 839260764 720171095 902614918 664879732 795476481 382543581 741648567 123153480 215469149 103186650 630782794 531551249 744309795 20232951 139950121 69959974 895358393 47764918 741318662 482139418 821294328 556143314 693105107 542939006 863395744 177842193 248247992 16446860 699680843 511705486 766740682 549508782 608085824 515022059 812620471 748896321 835325249 222245039 662267104 503604788 563623680 245510490 281242226 216844905 693559701 643647402 702185608 496539183 781714613 569811034 911283232 323598977 331401591 297406128 524684895 160812658 718843556 556321124 670180277 540085727 700438375 632258424 903898137 110079204 685543344 462044326 664401504 44051098 932156023 839721199 901455063 153745778 493578244 171321491 896763224 333546223 480604479 152192064 164332495 148570672 691997911 194715161 260987877 117940788 930298737 483773850 585421328 61094890 527443615 520746353 886968482 862682837 918647605 301029975 367583400 277718395 565777380 447039972 766300608 196198309 992943618 858593937 982030330 512650794 918215930 416768080 758367429 350430965 413689049 273591548 302865349 179358469 419235441 153548201 477840187 166458869 740288527 36770863 266803688 195234878 374511020 235554919 712053244 415644978 431300720 240337475 607740012 225253438 424064147 298488798 771616196 652176002 930120515 916501925 975992317 730010932 923449737 630526538 933077194 885461139 900979201 771859286 931194648 412760113 447228495 284746191 513955611 125924655 571254830 377716537 596563308 290843683 604124589 127346234 147399482 84349419 538103816 10547351 196847791 195152889 678764090 139401434 911384948 75941547 656141660 471445766 890109890 803048624 924511676 130727316 179775128 89949272 380723014 233185303 961847863 567216686 612992656 246692686 752803566 111528684 195089377 120547160 310371254 163268112 491919139 381030934 655217766 345523504 437791094 339825883 790351504 353157333 523753414 437628028 797147843 144786613 421569087 394891464 909201884 394306440 927933685 847932035 915476132 327422426 836556183 478479218 834240275 772633066 839712196 714922380 784435603 517741154 952053288 219112183 472496544 197539186 324301769 17946678 309447950 238482930 764500487 9752000 607584334 434336261 726695074 495151880 743576457 35725526 319006422 74787595 405929464 312281244 806667400 731686870 907945212 734954559 938831634 70335854 252635305 227246047 980147523 236119245 361725251 127475435 709633188 447296827 732784875 63339275 333001900 287432238 427127436 48644934 725826705 78951035 921365053 158212778 377097702 96592951 365740564 175487553 663142029 371337100 621688012 94255192 985764264 932251751 995128971 984009714 999427043 100443140 965448134 877432111 979795311 669996512 879624261 813265938 910597268 215300480 401353688 87658767 611488982 322403015 758090851 432286641 703634800 379592812 473852278 406028988 490872470 172469180 664519683 359010483 867251942 381500992 866432258 14090099 759155917 260034989 402831061 37618398 946120000 92968913 952634344 527822107 691177891 625671928 919990104 254093845 693876754 535435006 537211401 252290148 558279306 482046191 504353027 130816130 272341853 256710457 547702627 150146671 191740779 121693050 226550308 185939909 686457841 154915390 509398698 218145216 399378416 245566939 858497877 719822195 970142558 299794644 913093755 311942923 690882227 500748443 633658226 337602633 343175580 9188300 551826932 319286200 840149020 767785711 959203991 291515001 713988022 496820059 699365599 79545512 418613227 71299212 927274440 264119050 601667113 164094338 217809598 170577545 690456395 414791824 819400569 502538391 633841118 150223389 891189037 738941605 954941068 19567055 995481875 693451840 713733306 148178402 864504053 858698940 869170554 331188332 609062796 416811025 605746266 393938827 752633331 156803158 408664265 83060067 422077885 354429044 835472420 157324493 497354346 241842786 883544397 807534641 827652746 511256864 781224350 384519476 401035605 233156878 894291774 442634021 779561238 154994307 927283121 582333646 835623528 595402015 831956944 629587174 980602904 184531846 981857233 848796715 950358833 390497737 697806154 215985976 376959195 18700348 675981130 325846418 830348790 625758876 914110186 641534656 878242771 451874907 719340020 516118578 862481314 859900569 992376590 67515054 812035528 798391776 925183535 158098675 676285593 560400232 927794824 136744239 382762555 105176443 912108764 401890362 816182332 121899027 180895798 102437275 419048034 417665584 619485947 146257455 336106328 104483320 216228014 57243186 730401538 438597171 484158345 234561090 966985362 572177555 668579993 66093478 901380674 387838813 466114443 367635191 415130403 74547235 224788765 129250701 659805957 304241232 596809492 222265047 968770221 655538845 992545670 524027707 802235001 582147750 853727559 147995301 477207403 149708585 472859686 120072521 645201468 14233128 448705244 412253372 770654073 516637118 999628318 247244987 753164506 522209419 841438416 161599437 194020836 156121777 723684760 2892780 38022522 8590961 879178669 627171268 963636479 618807341 656443371 372865729 707523067 695222479 953937581 322091307 997438716 602288967 726396894 404993864 786062257 770730722 959778468 818537883 996154030 226189896 333853659 255032403 972758790 64477060 925390638 289326845 725037243 16029530 160260707 82210283 897298287 199972538 656320785 189379748 675887655 21125949 992164182 930018373 958964102 915270563 928120510 517902062 822095084 522279906 594535985 254470573 858067818 622412105 892068611 154043109 333157287 82550056 630277352 598127662 905287164 345276880 843775085 195040494 264897428 108637063 575387960 241555541 862974269 451377944 640526306 2739017 735326199 656267901 686986148 545774516 687258017 628758688 677442888 487475239 994177424 265208117 785861684 369688968 482809672 105504012 792382126 204944558 506950613 459054974 879437847 334917219 863292070 146291994 716240337 221706724 836392949 384656418 765826995 497727559 674835687 46769684 715577360 643640310 838335261 837461504 925342260 149168871 560981119 4364702 61725406 4708139 379959330 280871171 341104509 178972715 529523898 388368561 830890367 171157911 486549850 76027435 449431890 259224926 308533222 57106239 383172899 325422252 941466814 297053502 346048010 213851546 358133505 309068069 381091173 309769445 342284729 213748921 732181068 149683475 585092634 36617028 832536647 116766153 836157452 685033299 972409197 863789849 959522877 332966191 429004237 379559598 884291837 654109349 892306860 178499942 956265764 112205923 623729135 602920180 858123562 515478751 961475839 431153663 456410974 97285105 552703267 508821535 987938866 86819154 804816686 588304086 713360096 605137520 698775057 494010084 813889026 433609137 970445308 300920286 328422835 211683308 524835436 33972523 291520393 117367573 982312892 919740062 932953441 369023037 841905540 152826082 297949733 163212293 324829385 157962920 766747537 644874576 959388093 348509921 531419393 401008151 858453906 375355247 719843076 479793189 759939588 506528229 608674207 167856648 980350996 426478964 823164655 629365977 963640410 192764958 582485137 70706916 764276920 221984666 753366159 610235020 892815293 295447769 727563957 658261267 887777976 64027471 396370500 112480212 353228492 212013690 910358737 297145642 594390451 527912747 967458807 202787810 824226325 634083447 888560951 847366195 878946851 307824734 834800646 484457936 640162353 61216152 376881334 250721867 255402851 73609047 972108532 17423581 256879045 15478919 346397206 85114745 443754066 181963801 295222851 66633405 417042749 279080887 649070457 397913311 806913716 477888994 518275837 304535753 780730221 636980976 869243788 164736953 299887288 114104309 717890684 402731096 887662973 136259227 350146362 220667753 455989273 94505732 122704317 68315494 86237022 29182206 224388131 151401048 698395524 356878529 605062887 446565186 552867891 34262751 435328344 149182222 511255453 346157775 791046458 64299170 762990498 164859795 905508538 667473315 830806444 423032990 954785408 727566529 738364191 216335691 915185605 41723111 608142668 492224626 649611910 330734586 406430474 61854608 333802137 328878690 714540426 111344164 283888345 92765971 805810760 218137351 664157411 420263691 783234249 642451567 699903317 352779860 701202243 320776263 342984458 247048235 339951585 49347462 140230497 109686073 783846471 717747949 795234206 119755762 893188621 889863931 943828944 128487423 823071171 390947877 694116827 149874499 411701788 18813259 759187328 71579371 531994441 347179214 883661969 78134962 626233556 183324074 877924208 129984731 295710199 274673629 715872169 494099421 572973658 484660724 492707893 488702692 797720891 350155545 389949708 43506804 576978440 361006317 627165348 548857909 955904017 99719714 189245658 54642531 541733364 502057756 915932946 397952130 756578235 333138049 804340666 247350099 421862426 239302414 925145376 399946811 945685546 194602644 714136771 431624903 532675949 339690901 558816277 495176628 756915801 430111364 512864154 40335644 535437892 500845490 776529991 677431839 942819425 391976302 719656535 570897106 996553520 914395231 959586497 477317595 479189266 52278880 78283570 50934509 434630052 266193444 594828686 447094304 878695355 342311076 523237968 223099167 919130666 465729194 633344913 399824394 655200403 598428328 603519295 337699390 708202341 5630014 54472855 43563465 572728750 197283774 599698076 59267149 256209023 65272712 305650737 57306347 987186593 952713702 971932990 378687628 557879888 173438342 956562728 132563439 218204055 72807462 358841156 100458558 506356747 62282969 832111308 690695681 917325300 257480638 575922919 515853528 542383557 180639124 296581510 26410360 212754251 180455460 600484782 284586516 288275563 200002419 393124996 355411519 720381081 181005603 683797679 349418226 986830676 459499016 943478513 26995427 229575715 75561320 367118816 227506007 957810281 780905696 931957766 624008297 855775667 16445079 633816742 358213888 518894643 452264605 460175144 103082067 873898625 604002088 677637894 196088876 863710106 213143776 803305850 626125023 658448397 89824310 949878074 805591286 924071191 65891994 344807280 104932158 771432768 673003977 773127922 521469530 706961384 524455121 965485908 911610336 950164984 473431088 887332899 566646679 750630991 197767148 598578436 254453725 266088613 33389074 978778377 86179182 184221034 139200887 583621050 193024276 444523847 260032027 477212936 94555286 786994377 539421861 813907555 200310460 328261060 54683962 821599306 249487603 418998743 113411885 624647268 239302068 609648196 178420944 543768324 17603553 923886615 333697414 552184122 4389680 680493184 290687954 474878237 205691334 975798297 716481578 750536582 110391767 250862522 37348477 692759390 205483336 552089264 407367400 566795937 31365985 231101004 150125461 409185599 299901715 701161530 523088049 805664152 307207922 750979822 610678025 842336160 475809618 520484288 358544895 737246945 227002094 891370087 350424215 636912727 458399600 840898950 429552838 963340339 483337968 565233997 112105160 366690900 3734111 766596765 715694181 872737855 214110291 910310274 1937520 310619610 153059861 518159601 264908215 443004949 50561612 138059407 33749810 679500474 452377449 675397536 637487719 702714704 668630655 960864334 66303997 362817668 274160611 382081541 228578129 301364589 226482252 753474526 377732415 896887879 762904343 918266064 912182596 921246864 707182480 997011721 10876025 190453985 136424425 274343752 105959018 194844559 142651340 919698118 258027504 690070872 97166690 468859035 169777910 659017542 192115273 665596165 503600001 992815370 313747396 368797903 317847087 459835824 299840416 726461764 242716562 345081212 38634235 902796579 853739563 893880094 166090447 533678993 304139537 735901178 364091755 782354241 75235291 191446278 180457246 352576716 126957023 901269372 103415871 377235828 284191959 324072393 291386511 621079711 524570435 719700725 418660238 508199732 123490003 382570238 145312131 378912820 76266862 982373914 770990913 922708908 225390992 633279433 515047515 784567679 644175609 703732875 96307792 392275272 27326962 899695050 95487228 898130056 584042954 927783200 495813086 911332916 224958094 973131701 845805977 927643478 173446301 314084320 255328299 508529594 327186233 838364648 100992670 513244666 413086151 451102787 119992664 463782758 23464700 192348178 124312705 297131765 76419065 241665104 180791140 352458571 123392636 176975394 118320100 268590500 24907477 231052271 87696657 741766004 170452018 673653683 271361708 472497583 152708653 880326452 449701154 757842698 518007915 931276981 45089272 320534368 246686048 690631121 59450880 143732122 1357094 25554666 8562082 96053962 27768791 460138978 323043437 671162678 601122683 873494693 726554810 889215398 561499736 589755966 30829882 238808084 83066421 105256328 97734056 925694154 899916809 939510338 50549285 845283484 239072194 263479765 93977341 450765840 250854696 960484519 587143070 770593875 236969674 412752037 393828955 791065802 348469021 652907526 339103183 602016019 552333972 821031054 624245718 678742328 613846324 646603053 560166026 823338865 218490034 480437996 217898821 496139374 224715150 801522307 235535433 651099675 3742165 198477793 191084154 715058413 158806047 334808766 99251134 829595644 378748268 857985047 577918416 615756625 459503636 607136894 376255505 400497412 235987648 761436882 233795480 509409263 107545560 782635480 388920907 405842682 404659551 408539123 229656979 994316648 143435137 318683750 84632739 960796522 918259820 924027735 195278307 519376757 134586244 401316219 217325007 937488528 108022892 260635039 14370353 600257880 36144001 104737524 89130886 297492419 146909434 875989793 548955055 557591113 426186020 852656769 534673735 543035229 60196155 849221637 541550760 605824032 44221853 778846002 200330711 211697797 110736931 652603239 604465546 691299208 50505843 598327884 116921889 982345898 792549028 918585742 116093672 624345051 103369754 187917188 169200396 916627568 450350549 646961952 96381699 412116165 159276938 676735946 557960520 595144647 170956089 234931230 75624365 953687693 481607687 704104460 198206841 222993252 16732945 64716799 43539748 443121512 406117753 819224560 106401290 862795881 123043341 954445375 31192654 346949994 234566034 758143117 297999118 610631733 141157445 506718638 23017536 431895062 295053472 656619276 485805909 897878698 111051338 244989879 206180958 740377319 367885097 932780017 150439830 265184751 175855807 614569892 537307871 879762729 576739808 972393739 469311843 737512955 677338193 803733998 289905949 654169667 34716875 219553204 79209170 316878249 117478526 145055374 94834695 896976230 283679973 303911916 106306472 559579768 374176656 865646607 480704307 629868736 37251454 218428846 102404096 952171591 116132203 679131140 40049776 557709507 360067736 565240263 488732265 936319680 389370964 505048765 489112909 579062946 211044917 768184524 622289201 742784375 696031308 709219943 371952917 659844256 62346298 419645160 396556555 473261969 378255169 555706264 282662989 386797680 260048380 323432528 205027103 669499107 617463378 755635884 561132994 867088933 293264083 455954934 206219565 444250392 332357548 803234229 300633622 895599287 546524103 800842675 507117499 687649950 323481891 389170420 200014347 312644883 207959509 874120408 9774534 627010800 22582694 257582263 233399772 595500200 38184828 273818302 30251019 460573487 310912409 463423687 419596007 824337028 519668607 947129023 369378561 987340355 894241265 904834950 740551365 787786931 568714354 927089410 659326462 992082809 894324167 942169000 553295033 746486707 158299641 863057709 620636646 630269043 607427027 714915031 130233971 673618435 327481898 348613850 54894684 953055571 169723231 437214138 329586898 470047387 262563823 799726520 5778970 204717220 19544440 271747934 196482383 884605263 423007701 831470494 735059118 917052561 911471824 951487083 556970200 942490660 238786464 558724506 272615339 629983914 79412553 316403455 224709401 332443204 21448957 185105768 9135984 30525857 19881703 951353893 684702504 801017469 450878247 932765889 880000181 956049941 254800007 406733311 146419060 714777824 237377640 362608748 104845574 234838917 123789727 250097401 224946557 583016501 110929719 529306512 38262846 550673349 144691184 227860632 188463295 739291741 213243161 255172429 244314838 736474245 595395809 973624861 186246212 416700388 335464447 610344227 468116799 526696091 75989307 519004059 363672767 996959527 208095176 358559788 5451466 371098570 95902934 681269951 51234717 778368713 481510514 849440044 535029654 959321229 634589015 926071349 728409435 995071327 144213863 698221014 8906901 830859422 670105050 706154628 681484976 995041161 817763655 939714483 362885068 419041873 98312283 501413521 171530684 872315451 509553704 851192817 138724874 593298945 505985624 828937561 458826973 575416076 180676723 913032005 184209487 510629584 225771357 573497867 117739794 177769543 82157803 538358100 310074034 746161433 338926840 473866141 187483515 309005207 80655920 656652057 227694180 502230729 196397786 417380225 131216332 258705111 75509311 248120775 59757259 960948520 259814040 990741587 695976809 747865574 567233811 585954437 339818909 526517355 457553088 682472453 625826268 938248913 121515787 644291098 268428976 750945458 497672581 834814383 738198148 846614748 15217773 482173281 96407331 141851035 96401777 251358638 120388524 369547514 272416935 927325939 785088211 788072141 334247210 526785512 24590344 92586403 80414915 505514696 482700733 918017529 150180751 866347246 225326358 834184449 711569168 901773102 474782893 793412703 164756342 749699625 627486152 858979082 342591202 927719695 136159425 902620542 169566072 866841907 71201054 845742204 580515754 776354748 134088439 391687927 123951739 314113211 93617154 327392202 237762140 264964036 7104312 168140592 20723992 405411562 326450270 940596767 594538356 694317496 613977904 892511761 565440986 569357881 412920040 561197987 496635744 522489490 189260644 464134200 195067385 964252166 412878448 923348037 911072018 944062678 793292203 899475615 318467746 927498643 70256099 504987096 496297329 712115460 212044459 700602475 509240072 677958706 250927128 677434185 121191001 446487084 315892289 445329526 131009039 269433565 236910783 921151296 473175364 631266550 298041132 548210472 349244324 843452529 437764407 477048815 303322957 428222179 381018560 871605717 784758851 830670530 734804988 817553959 771372505 943981795 199823802 508422767 238237449 779720983 311489469 601466364 124898762 993146217 585875498 652372306 534399484 540819065 98674272 966638095 890096989 991611408 429601902 888912104 654234648 815712691 41792142 955266367 43767136 673453244 39569770 820165295 355163930 610243400 43027057 623660479 51325377 690842429 114472323 934695266 445419782 625194243 277556526 771247714 111797373 649709416 192557877 290207277 165097124 757920963 233460129 447501819 377025879 626529624 93981684 404555867 374916942 862739649 332864733 938015338 652808662 713174831 496534225 915249935 430090702 445972975 497441 731823750 338053114 412047569 101674555 852837761 193944129 449671244 423972069 873748183 519079906 842389210 107183730 461640917 415498349 419176624 261613288 826494857 333002485 428191038 307870684 906212027 234716053 930379003 533697311 901363819 748639253 874546541 660510044 764595851 440594505 858665272 582365657 883067468 874363776 914298498 829737599 960316492 817104877 973085978 415841434 764426829 165547735 814948840 3196747 237740702 1367961 850326710 496636592 692357370 424559940 653087392 412178627 775140070 129493205 173117528 155513742 955776446 659106323 993160787 293191899 408539938 84651171 846179573 182209448 528002954 206149592 410842685 47097064 955991315 35883294 526361221 36873115 340123368 247307260 385933188 42028203 697501712 582427664 895987083 556610597 892290582 539119063 875140971 758710922 870826403 486449499 881677920 43147145 568916154 292381703 336645359 82588763 548938579 216971832 704590386 172968840 751712548 200351817 586893628 127475775 215304921 174028227 513177863 60168051 367816419 158831991 639860649 949256 589449135 577279151 982033417 654967133 900408688 374869575 634679899 167438629 607424774 147783530 737882455 226289057 945143385 86631672 656898468 371137359 888623265 413226084 706615815 437177235 951510212 655366382 917128958 336899096 818433010 813566002 939818147 509311176 674309865 310566728 911081357 906690126 939715212 554502991 765344375 367002574 790650519 443737232 948037596 919736058 969373924 826145131 952617419 292124867 900698945 141746726 801109227 161053284 899196954 801998246 864861238 855987336 998733288 613308839 651247445 195337032 333387339 52908549 551807437 259290280 914193732 423748137 504622193 194018637 981827495 844178656 993290146 860951482 966767812 589937814 707191856 428508271 560618489 408318371 847572473 129895626 503916802 173197839 494777904 488574752 902803518 421721184 681120120 405242962 708396165 221452227 375497357 74610936 994441302 932037897 989974303 593739073 666866648 389272773 423233567 135046881 274310005 47959823 366956263 309696728 854647845 674031928 856434879 528071825 601415533 137398546 481169954 70406562 465347115 105395507 455071758 377392370 441255264 4952524 363500448 284425748 351395652 103869426 581895345 45884113 857673849 47895990 905609214 720687321 981990950 566193802 966647375 606176001 655520181 77335468 843579397 578022354 994267684 861424503 918424612 295384848 916561509 631716818 691675411 576316500 680715067 679396159 925784003 419730760 486253630 345458627 697557314 33067419 808980893 540901047 726197938 208557184 775795125 183385199 245655885 106368120 522153108 215933469 702075485 315131454 652406674 30253570 345334105 226256262 883448299 229006258 446011393 77086085 228692658 91150724 804120945 704190328 988510454 584144488 933494843 193018186 484306320 40733150 287611840 2965052 327886602 41007875 449553158 75168849 658108564 534798688 603994442 145980316 407509269 265266264 559318467 258358258 659056377 298748190 617704187 212693042 992946929 334199602 752972376 532666086 768684262 92862972 418874629 155006156 693332943 69564478 330749215 272057780 851052000 471012974 948187318 799696517 842282117 262709705 365267983 272724060 422126180 129892063 638679937 539703315 982208540 264982117 762929273 401569097 875835551 461776571 585653561 405209346 527649567 29041733 892379804 591349833 951962363 184455824 920832190 479234096 888183270 777269575 879100634 32827960 540473614 508699193 745574427 594102947 783042197 707251951 932926094 321423244 868961716 383701143 967265258 443554200 592312674 491312423 842073527 641380898 687139426 428894842 885982185 640654119 657613092 150871053 669927588 37707990 855258239 185595120 751257534 346946133 375564372 30759687 969071878 109604813 190893871 45745283 60884802 14494271 161544439 95280409 774982749 171791150 800498627 601898634 855499861 235549911 439252525 32871247 623051854 355902429 792345124 413506323 532080889 404918167 616991949 479652952 842013814 699810015 830425202 73654119 791423257 27220930 211971019 100044804 675090760 545793490 984571008 574174068 953100615 111415735 760957140 331990128 764684640 352431564 953310465 454561879 593825940 315606574 808221209 495811278 704706465 275117394 488440805 34251186 58584396 22367958 298041465 87012285 943272882 529042710 762255921 690582934 764622300 670165098 999558385 615727852 734681225 333044155 984779083 441644212 710839965 43292229 234732250 183016759 210011396 141512136 631120820 211221426 684287950 164462121 875076789 623475938 634006230 483080278 695319741 119785945 839396902 70021748 82429386 58965225 267092672 42297427 940801203 302137763 367126811 329511128 416233690 49929962 291173910 48990557 344284190 118016361 235845592 114683933 967856167 423150438 820867077 346969662 638232653 429762120 525012324 84919181 96553934 3125748 813355929 613193139 658672770 468269229 721642290 170162241 928774392 279779443 783606970 766506350 918327207 123850145 208795127 130494198 360179175 222485465 350111629 300218870 805583915 62722719 403279070 120982327 870589289 288322062 766387720 454089788 460167180 379388964 728384959 214263159 556537578 119807587 846714288 73100998 641976988 478612534 483761258 390301805 837571896 320393234 519296731 514133943 910775178 835899766 848232221 27975152 438819897 133520652 612565624 10815092 949075854 201775487 643182000 10218353 848284563 649207869 658967093 331436728 471663455 340221053 933894918 502682639 905419932 155990493 595940527 294880587 317523596 61875092 861080191 338384801 866783524 423382872 760471683 178840443 864047569 522494100 867969797 616041691 789677234 323513088 741181066 483937241 831914532 609238563 679960475 648884653 717165432 577060424 579036562 213387007 397685496 93944719 911280663 854066219 904867767 528313617 915521763 403000710 685127264 503828666 505465779 122891599 420420648 264895704 290858956 94689685 948082582 204341502 364489906 101358147 946712515 316369981 783794285 46970124 626933215 605891654 997847561 963589027 980252554 122990540 196891964 152239023 555282157 143137833 655404281 429849591 600489759 94641782 357600440 349645594 929059760 150964901 400718216 290222001 605315159 329213152 621909699 97765767 694362062 575843516 736461200 362244099 633789156 208426204 797059148 160438311 587062618 9914927 76255358 26064313 538179730 462327236 538572804 267565827 497200931 192152494 710790127 225925725 446898318 56946149 590921080 149965579 749212537 38547521 795723565 671409062 816331275 781558584 967996413 486278104 783063927 680378310 911997221 758252483 928812865 866397145 970815190 499680851 670792380 117125395 421344761 364144123 766590677 610419162 956815268 883065944 945740875 36816716 407559611 346705875 889551877 774678422 928294262 600379766 788166799 571323838 619467849 89140421 265161499 30386333 933269387 289044880 866789364 244037039 446259036 218757977 465258734 34777237 976792538 285073501 584861653 55582218 957677394 855946428 974258734 799891132 938062606 121408707 581663230 124173130 170635661 69894886 909579763 451008600 889703695 257122889 462091327 43339836 339731254 170797224 735245928 370009098 404877097 74156648 938828699 546500146 876497723 753277773 832145413 63071242 490883832 183866277 184347264 143849389 683200009 558812476 936546926 197595960 478231964 439516163 579408419 439349202 870853904 683552227 852876806 81426541 554053146 18790323 366967940 186899473 360703560 49131854 905587102 806556976 932448483 631913249 797264267 464217673 814324879 664007837 803828815 477824896 686014198 159424139 489381385 381912043 886708122 88301144 251644833 217410931 434183643 202798500 317373771 73128091 84197128 54002914 697442134 366416076 921862349 548381371 865625594 108499487 623114825 402217088 625787622 220572193 998992258 976609327 984735653 784149666 933252965 421650307 791424567 739261193 979086523 905111658 921252579 406237447 575840860 352830615 417482811 175413116 945202175 341233810 372862407 983465 364612949 229576445 911707549 632860207 778112394 138585569 913356173 62834140 709288759 484057221 736822117 127564997 344057476 316606690 498326761 484045116 567487650 401894137 702426407 534819497 988248208 305797906 434654385 86728898 710948560 158438148 801678708 759916719 805831049 373721723 906051089 100420292 584693239 317829469 568627467 532763938 828319170 785535323 925444859 259113507 461271711 263880063 952131435 741783019 967789932 471995934 844802937 737175602 808534492 69123728 658686824 650554381 809082676 44201054 892717008 257905438 896443059 473306397 972440833 559676389 894534112 548572998 741860607 248364517 394769934 302192191 502664711 128548191 150323195 15395843 477656703 202465964 559796690 474366194 575037070 284007649 810914616 239220317 648545382 350872310 996830261 134162904 752448004 333191929 996731348 596660343 821068642 500286194 863630036 816537246 917459786 707390979 785789624 342338450 444418299 119547740 851811733 434961425 842976442 206167560 228306868 84642389 447681784 313893227 609778218 412452934 681728233 633424699 929799848 150989377 954873464 639056057 754578819 161159877 266719466 5893913 588715164 433164514 620227539 69497329 189182899 188551683 270556004 157456294 180002038 14076075 123120108 43859111 648077188 498094091 826276132 576240227 963701306 36288442 453717497 59735149 67575439 37231185 765748740 460294821 862309625 15706376 564211836 58732270 604707086 134052435 281016087 214374422 907463741 123863373 760836377 93762879 605461650 315003108 889633777 454719706 771229173 449023047 690234433 665027745 978608694 242973861 364919756 275290290 630123243 202783672 515956468 228819894 822226872 479568924 645393952 49949346 846220564 533341486 940779417 549612052 935406855 924068343 940998049 29590706 827804275 820459209 960092796 181338308 856077704 317831226 599369093 443173497 946253874 846663597 974552675 662914245 697740540 453129274 955824219 814438292 881961575 673249712 679360473 632475033 984241993 865264003 893007473 144182608 743866601 445192881 806947378 17898723 635333991 149786462 313032050 298203725 920940389 772890891 992440392 869677405 889778914 104040756 339472772 102354601 956256610 660574263 849843695 591421782 711141673 223985818 868056981 291263764 547406768 368697836 918734427 757919162 972247905 774408229 948823536 102321913 781616529 114676885 403305383 314984589 785872488 623442997 635844009 74675104 719365095 114472226 323623882 184393965 191380227 178430204 181932513 21267196 353379060 85971668 358786513 264114891 536761845 267432551 840694286 110881317 176983177 42016570 223016485 98509583 700050792 577996996 756176021 511853174 891816741 635364269 859038615 546487504 572706588 237646795 600460224 55468509 501216403 331443067 605020069 37191675 76064011 62596966 236175062 177379235 776747003 712136103 774508956 241904800 402004043 189487687 835942175 791316919 965998207 735703155 835933898 314540416 932318714 192021433 759784738 295059770 924011161 723382501 808976750 269119848 557560690 82853532 946377471 812170775 857695248 493942828 567895501 187627924 621978965 13161713 697044816 401632623 838211095 572733583 896057887 831837098 974230429 623950933 758622164 298484910 391234542 313873844 968331435 197374218 506906623 25931619 447813853 223984872 901968923 170228291 376784595 290034384 690782022 522699893 771587380 168527550 559465049 204349373 539250519 308727506 436939361 333951546 701444627 69088900 950584055 649131911 994645928 491160028 543019105 216535357 713943682 361655175 907906425 401043618 461357301 312387710 344716620 35364023 963726295 758014513 982915437 243676365 701232909 453292221 652057736 71399585 658591305 137889910 829433451 362738584 464867268 14834100 21307183 16275938 375936590 186116823 440933104 313294418 890218569 657049621 861057058 335153453 907521263 401341094 529389318 459403736 920969800 112098060 845031384 353861912 814248961 83507024 108535249 70983636 658490036 353223530 932561807 667416894 771159836 292123742 832120788 178694997 312113667 106819896 252167040 73025087 741962017 211228746 420998792 288934433 505846348 89466605 289475353 181713814 187171822 152326434 814211492 55762182 720208634 434837495 715589850 175163794 995660165 173957895 942666397 258228230 653999215 449158458 689119593 159025173 745704993 286426557 567587244 365718454 861766936 12775772 954865585 131981261 480228981 362321426 742063905 674359129 741579268 233065557 817671551 176745010 815121334 643820773 988131073 323066039 546282667 71104283 286743351 250372320 564181229 432445958 999926289 779478908 851688896 657573718 903411053 363401237 799391776 53940945 925536128 289814724 375294223 47628229 471770761 279643380 306355054 62025585 217386746 162333576 522734316 238426030 386619368 338901694 935370233 344165749 754576552 666971122 803633499 733650979 799352744 475257727 827610319 398576045 900832406 318339620 607663853 46779699 678170097 6600904 598906658 75224243 639393830 506195163 771429877 558490757 781438419 570413305 947646950 687787279 816289114 119084864 966053707 650549229 965675866 752858679 960947711 367489856 709746429 471163590 860083915 644001965 962985053 38132569 103675915 23212447 303944130 251440174 412895953 242179498 846263740 629889843 721936218 359081445 501028123 76192777 809176295 232109799 832671902 802504903 930560666 637634057 652184691 569795982 577365030 249700529 470384035 366295519 502638028 455327918 886565704 854898013 883717017 749356425 859826668 591254477 907748119 366419259 498705144 114841282 473700988 248553899 721115427 523425219 878736185 369402727 986853923 501584016 626104869 157725797 519071451 511613119 626060206 623960068 968795536 29130410 181294237 144042087 639332650 432411537 652968023 311217519 841416330 836681797 858941597 33086823 69925315 17234583 448753795 433615210 721823067 83094402 539512724 164181757 232263758 171181405 584417295 71660641 850192638 349178559 707246222 653223909 943781091 607149175 945161757 744533039 886488448 479560411 985985130 227888553 647998066 389765967 811647043 220479639 819825724 180914617 410619264 323328284 911170455 5003449 830096120 638420193 986616587 102439562 639771731 385292736 488671775 399165316 445726683 39379677 705943980 177164309 539891401 136025313 150022743 100465647 315641284 221354639 941339140 318574096 464364110 441953876 486624993 190629261 968189343 377230892 666719970 327164446 938882367 937085926 986392413 475758265 491001735 194533892 713759971 412251255 481007155 334045396 798402134 498210213 910475001 726342462 770576761 429275149 645714890 124434363 524084437 450915476 851668377 756756378 973008820 348540040 473574462 251365051 655799649 376646838 991728326 762031929 959873344 368349790 837149975 205809763 636264335 530545342 913972738 185463489 223381459 101695220 351652605 235281607 292150015 64786755 131153448 97073618 916821567 468121466 768489180 582578169 685692027 187100451 248026768 186453052 768343355 388482496 517926689 48132253 759535432 450636863 474821108 307504852 374339514 197884825 463844985 85359507 412479797 68279049 148412916 87317709 170113752 127785511 662354568 281295182 664794136 232272251 679900078 165853616 362626380 349236424 681159023 507417052 526112922 400807868 828715857 826609667 971942714 727711579 759023534 509055638 770319822 112760271 483215663 328006542 400444230 183040599 303651550 157052833 204481054 52277998 53060569 24357725 822696244 738137611 950133448 375261791 995681571 545743813 597688077 505812665 537856501 518963945 932211836 222537841 635877697 26680875 885788616 519866132 784331858 197127043 294437090 44093929 117033399 58904552 563770242 95706600 450320233 389580010 924396140 311694521 839622318 434015411 462739067 460359880 570866276 354471431 776573964 640114423 959352906 643647599 803857500 738620089 793663164 452237276 937291045 449521809 497345155 197680628 898310659 690991233 752075602 219858950 528293625 181228229 851372447 798900931 996692375 708639455 759851419 591288843 850424749 201692255 357418276 6935963 312047586 197943186 988807514 15612567 440406822 188356009 526978543 128044328 318207924 126420265 718155202 145782761 631051476 546882273 941315308 280396662 717934235 582151393 767313735 240661524 637284851 136633949 920049133 653015562 899228062 740733743 896442147 516544083 775082207 368974251 665257210 63238705 481896253 99385172 227303867 186919178 961326216 767260728 825396425 467911469 913446640 372552410 674911187 322449579 400241138 210237646 750166922 351706842 483910802 412030619 608542697 160277422 880231439 793725999 867308627 539843240 590065540 244257589 302536586 235239896 852302493 257611900 445965498 305915314 688692851 425507709 671549521 668934949 979614166 729925038 950217451 717892292 915685084 815699541 881939155 95820175 975889150 275191088 593366583 198827307 950366713 448300054 972095855 260730081 770940999 100733428 847503506 842158278 891160061 558826342 788243566 220030955 787988403 511933462 906581582 590865668 947876397 593443150 787191803 599377509 655316494 639556361 867057615 257918065 791503230 136259206 319165210 119961051 277722348 71643606 136503170 125765126 641961219 71224974 109403588 48028152 337223848 258723833 498612438 417079310 895665691 443472491 832996449 180204748 604671809 206705819 403673419 6024977 117065485 52191814 885450893 852693861 870369006 374131671 441463039 416377953 595352398 71909691 340622865 256930693 278642247 78234857 207032072 65336370 187298337 91433276 358535241 122974273 209789564 131513736 416310898 118088803 433862089 384628223 716438359 503569063 923521711 812027362 820838519 219768518 422468206 350065716 792129749 503675347 930250759 649371510 679861540 107993373 260507972 203160870 448025474 415032965 723632585 672800434 818029407 95698432 368875971 281517173 859039674 135904142 851067871 797135153 956121858 640474488 742247891 556637580 983815350 850940741 898197978 889848719 935284230 344784966 480492226 311029366 562645015 390426260 481565985 232530311 769461350 595153905 850500714 65359078 629037459 509873321 776846473 60398637 85221362 62083771 728325025 371923731 518346908 106412210 524054268 481576194 494665250 192230399 196219327 102740445 932014090 395738444 516422170 296950130 799068361 148387810 194488293 154552569 900219090 621910586 819067886 772844148 807632920 356516473 425197328 297217274 678373878 224693309 949293176 445417641 721818529 665539570 679955375 415084166 564910698 319879628 994852413 801336515 814429817 3304807 402241872 113846130 488809419 223675747 267951600 239904918 340684959 199303240 421930598 380116140 604173163 403591040 812716249 367276497 504742235 143211181 627694857 584887077 908529731 47101480 680688055 199576904 983248773 676068941 729217463 525377149 900413062 253240186 264355419 207582442 991894982 129116275 819443796 338273525 744920557 727347912 983879368 601391249 610630285 329501767 872583273 470784953 670995491 390214824 939570267 577885598 808930968 695153750 925725307 77116306 239540668 60030686 396067540 194942 998501904 555307920 771203432 373796654 402491187 5027134 242744336 142659068 383567555 234983768 356265458 5711781 455522780 107614455 605245651 265055315 658686746 42196856 891187506 701776731 766462178 508514135 826877915 687412063 812756649 663759449 788941033 61945041 920227226 818124473 850824539 796806452 947640137 446253312 494848489 336813098 976791115 41225168 758657807 494479267 687399064 205045019 344174955 256218196 676984765 352829245 960729414 84921599 278322310 226272182 985023584 763581628 859380901 15267170 509985727 4525917 827531165 486048003 810616479 465335505 977028626 128450754 841140062 266028683 988451808 723137552 980720489 905712285 934210553 557066843 613153248 399138873 676070833 459263673 609003953 195698694 643647428 246801449 963084196 605825990 894224212 240210837 614119859 144272521 173779096 44009386 258203380 247134578 959761929 351735511 796418139 781610619 870839962 153875189 366423491 43664816 849799552 509140951 907180289 271345358 744676079 151901429 675395523 622324953 977401134 476392853 879827153 156561878 579912915 563688764 603274830 159407599 711426532 306939392 515325641 483428389 989800367 56651859 936414320 57991330 553915716 347476459 821846304 444378061 543207066 89933571 298186572 126842185 835571392 118856703 879503251 114088120 936692274 361739156 957970981 74882941 699149820 586989061 660378971 582707776 777289626 702860693 743353563 256580376 659571615 44940447 808720269 499023429 606401128 570223127 781288163 268831809 701186246 143156408 661315603 198164297 984776425 93847874 554568770 434210825 739516605 531377547 798626599 49302640 545324700 137306 626257345 569920832 894983731 103674238 665817293 565300561 661650052 280037238 672456310 244369390 349655671 211381131 363884301 78600229 477206745 75603861 963960659 186718089 630050378 214087904 912430653 278618179 703126020 532013992 651361943 583882921 690751253 197189668 466570363 459292781 699545571 157487958 910194274 372600044 545106804 344758667 576998337 535526585 686530113 673246704 739590488 113710956 717727240 59516122 883875294 617122468 860142323 606754289 734492130 564941977 916288127 805918196 921641157 517851442 636700852 424605592 597286946 165933865 527730639 433898161 828159882 467190110 550672436 440197101 603416548 538026693 825502222 557198314 826313795 334279625 385499000 322535392 678614994 560516401 857077159 416346910 973570554 536468216 680459083 123124489 620152780 490496163 666656324 572191862 788252906 699149759 966542375 920857378 942920510 444162001 524207069 240332877 495368128 261939201 584388581 331796202 448304316 294703844 319220510 264919843 968328605 821014648 975905270 912623082 946141913 430101938 873504646 716271545 832737947 393703379 837812759 142143629 642882586 474968614 925271866 229088490 490180117 352853755 979351892 536285194 538012461 109058247 538337555 92086046 956767104 562766893 631099034 597513398 822976400 286508705 562198186 379150680 872129953 576062255 632263364 37789108 937713438 925173137 984260177 167250383 481744360 280269151 412702818 97769380 124569552 46910203 197638592 48834226 341154776 186496766 374626062 77680746 276194890 63964819 966704472 841439518 867443425 602162597 612590086 555899809 849740736 72041441 545676754 141490293 828117500 428466566 775326372 772037876 921760249 401550415 979578959 833425740 928844198 56398420 326830288 177887047 372248032 260624190 935675011 555538556 694416959 679118367 936872447 515933316 821900478 499547375 778892386 550965148 954902502 67694835 83374233 54382385 979697257 68252810 621982177 91404599 975785978 901673981 914759038 645194456 987258918 337158667 452244969 37743465 712200902 581620826 967340129 739905685 810763359 741557267 816824525 285907493 533963136 359436792 468551707 112197412 706400187 290225639 998814630 220221649 456996206 381619411 866498830 797332458 928199349 517337872 597277552 98953301 418371167 4845523 21312263 15230558 195423058 22463482 123050997 32222931 544066242 430756261 996765367 27184132 865299399 469645594 580555524 567403462 572781456 466750624 474207734 244073895 348582695 13566293 895482604 680077648 832505916 393826111 703754710 507681108 714395924 520356444 884735010 634224443 760269566 682963480 878699535 588279520 804890633 539642246 779049670 244921012 245587176 168424784 173363608 4234004 363701694 355203186 516899929 251006380 569290148 134624535 321373544 72200175 882623772 784337511 922127586 582286020 795499563 332405498 591699518 351808777 866473783 440962425 982363585 610259546 690630149 331231846 535025365 429697803 661946780 628683737 628763513 193516526 530119621 463517881 914113326 889903649 905904803 744698932 912590216 11563543 334267319 83712022 568695973 344295566 872914868 725893107 850415285 72655097 812023144 115527731 863019563 322137693 842454685 430441224 552556244 422906901 548736779 376000594 455312462 66182531 103424338 38808306 311601062 49954129 793723063 606674234 905283684 285140130 711207849 98569379 840667884 541981169 685101435 24531907 181357282 6381064 692039314 486625951 561751054 129953940 800681595 126916327 462996159 404244737 464974595 10013340 422750471 391356035 940071608 230659210 367143779 163968098 750183647 399330009 589485210 552784333 940560270 824078053 923148695 198114721 216456282 149347887 333482008 223304801 885760062 620183259 762614742 555569329 964795980 373053530 495625769 207460106 262727939 193606617 251015122 146373517 492781682 323171554 649617958 435840505 849772880 10576808 594253207 404553777 915847209 84408164 878765654 482007349 509699487 102819854 675308559 29737335 360378166 182734553 459721950 366070455 722468895 18662288 825104345 355233378 999180933 609622119 616541766 263957110 437579283 1026023 935897595 631639040 843303056 831044840 861004566 653199294 870801615 34607704 833935145 385706504 686590226 653543101 951987369 567297440 912838210 68693238 146264163 77167129 128681422 58652938 485556784 289497946 458655040 209315918 220889919 784004 970518037 101685951 857359561 742976496 838162849 318741071 667519948 438209151 648233293 43115930 827625319 715974373 757430634 411996306 819658417 197090171 298906641 17466230 836180014 31867716 990330656 824698645 938987134 271648060 594793156 584737911 972516864 320165938 999310255 481619708 770426791 219898931 782014551 265298113 333584080 248422294 304298094 13854003 531458194 203941097 950248281 702212180 993901063 790358175 794079433 655054584 986512486 166314971 314357009 84897370 714637499 549269128 958832173 587667296 960301968 473832514 615549574 22984996 616879034 527927314 858107240 313029816 631040067 246196305 976610482 40004363 176264780 126808217 296361086 243642377 257779571 62502083 352094307 180410809 374831359 331143506 891312879 222159660 892395214 770235581 980946702 435071265 888691227 877672892 953433399 112654960 408061017 316144755 480504667 380805134 768353412 738705441 894030874 85023021 112940923 67427863 765722371 360999139 534317511 33076450 905895648 790683980 981619388 571755809 609710349 434546242 545534904 498672656 900144641 638466835 790302458 542619033 942471206 891415094 947504106 891572181 898613690 290184655 293399253 253352801 930786084 410156143 841155907 8636541 927790879 382618790 557821527 281945550 865014665 29079163 449910194 218919396 238976992 191928760 552183857 347598872 389330312 198151328 971491609 363588085 488015747 61841968 87385091 77780706 345409059 176390676 802606498 319483684 520180992 39544873 316940861 212635760 896787621 473754641 477746087 284742391 419820862 176386492 489315002 74918899 609160012 150727650 772573379 187422305 804768518 660913722 999090866 477547461 949985928 469120812 995718923 170971263 296126403 175813234 193792683 30011199 228502438 124379473 319731005 234914534 775387756 51676429 979205280 303093402 373686775 166920938 247253757 128153677 944933090 401098560 878487625 860248628 943192948 189668845 266633502 186481816 818003049 254983583 701820164 125419369 426803613 396532311 664537257 99979923 335495290 24008993 34325827 24108846 626722031 621040693 733090082 25834699 682829880 479508182 575718518 344614899 445948621 72169913 245736889 67871498 74153808 16922191 137250529 132142661 930002054 549038771 804777171 305204207 776117048 406743610 535587460 531197176 842815346 21421637 803119627 296383086 989210139 947524564 986299158 388910456 829543631 188336680 648449650 54859908 480382440 149536615 980172487 90168005 384136817 197895156 198331217 15470091 999831735 797761354 873003418 545764927 823480578 572739698 603742781 252356205 691451820 159014625 238899185 26459242 361002350 15050804 440331732 418681154 924102054 840163661 948439172 76533609 648346331 257175689 541987799 90652380 778061659 365258165 660085669 202246975 807725573 17954963 758916072 585213475 594500376 170251612 743754143 627472959 672885417 54688007 221211817 137371208 798543729 449988836 906049738 269179456 496343597 331951633 632255811 127343917 551760324 419417403 771789813 478100838 993034475 482571941 903918560 304733094 627259806 370291874 413204672 104878572 724731231 365338604 701590920 242209944 884034864 109181771 164191548 50346656 495005963 469247556 486408720 24553182 500652577 438260952 945662135 818871828 935951658 498575158 935813956 397731425 801345198 647884531 909028250 260458615 701224987 29708045 58568157 21933722 44215311 16264354 648175557 432758029 781727876 350891838 996664612 467203899 987508435 605741162 687885306 503604113 567276759 158022108 887228741 160768934 951250769 944568595 982271371 912152109 928285827 597783779 951935002 155492988 446802908 312706686 516151384 141353837 896425388 216255278 781306422 85331302 86136518 57742892 169602047 34350663 609627274 130269085 831302734 725493174 928417321 768509054 882146433 506157934 951007762 256224987 648693216 90918337 809542574 619236209 820961754 800118723 955025502 663725017 877838406 215252678 905076797 45850699 989498842 159056954 268472972 80822747 637932597 236340999 237906544 20477140 485034569 370200364 831976070 609335157 814372826 500319026 742434283 370575138 711845168 344527188 579275103 451387051 674347055 642383969 677151985 242426334 382854312 364684561 415859931 178386361 682327533 401154037 515212242 63431068 490645890 447027123 689946536 621596628 891912874 231141395 898587303 733677266 868710185 393824151 499597223 385236032 979771994 571588382 866396352 466639206 688185563 475784581 805767080 179644709 214188729 79233154 523179511 464758544 914212136 807390970 974153534 884925050 950341735 350144006 798416978 450950745 846931854 34219182 290447959 120808720 195152651 37650243 269470065 206333811 384878071 227987968 236348031 194856020 378673598 12851493 206423178 81953830 536959772 95758520 633338916 207222116 290275855 168977834 407792897 254692203 909085825 284209860 811920618 747719785 801226693 361410630 635586060 300548491 900156002 343786346 901523633 277133273 406299546 48870927 956707581 668106464 739281148 284630453 389366902 230212693 942966423 664320375 974902697 187821824 804780913 194698322 663377465 572492782 874643292 149336986 850211327 833103223 893948965 408035504 996365972 198678872 279219157 263690204 460865165 128316351 727431671 680173968 833641236 317339367 810769770 276799065 430444441 108267478 802872849 286417365 536803115 194166578 605497918 439359788 897027457 139241919 520556783 126120949 415962277 68312136 512791933 415674378 668319934 101362815 829218727 350163288 580758453 319492718 831226298 245564048 807345002 328930476 519238237 331691541 708552397 644225751 844012289 701481319 933491175 107237832 726852050 122073457 504334726 187777935 879756950 178164833 824859027 504056099 791049988 161632565 944012040 5915565 986509216 649829289 714175476 72192366 748235567 481192357 875483452 792676585 976959404 178929940 823620944 547732280 777988494 256936526 681598314 118626938 175130277 48317028 203726334 203549015 746189533 178930669 305136114 118660810 160158681 157228657 619912498 106181021 588726511 345223635 815168125 687635903 944205544 474772247 871680710 238751038 564595182 549094713 938073174 557057680 572213802 395620471 980208407 14890987 478240475 47420100 894024738 452984659 730192848 2498859 27252201 26618326 383669810 349533071 633471311 538031626 808719015 445566334 487612219 351146706 925364390 261482565 538194479 338713703 716373167 43976625 772977459 600555741 803511872 396546575 760899064 96595334 455927026 84318090 413471499 354407819 462162241 427459608 524004507 410096549 499376567 396728658 537141760 293721168 567355147 113817606 155852897 122080384 623211107 89453092 624930104 414550636 965212650 580245245 928827267 211889162 550617961 477541950 560922651 402671769 746725623 721102178 795770820 643499604 975466714 309256811 874182895 690844929 732323590 48736940 273124995 80487963 204238530 120762406 667979619 149289071 422835826 18245831 604793040 554377957 884977903 728260158 779690667 48592001 583704501 168331655 314547420 279802145 731707766 705660756 893390897 548266664 636275682 422845839 867256286 87860949 132063834 87880018 804048863 50266219 894598289 265838018 734509633 524068870 816819617 609505970 830143397 161626086 428428859 208364989 930915304 660742348 905260994 81695322 750162962 315638648 989563785 143717390 991996484 307630474 310769577 114449929 556964011 197087379 280477832 129257315 444769121 55419768 779530502 381240192 928294415 611889756 990817902 841781530 901199409 658817656 951735272 894806526 979565729 733151769 767904870 176889880 560462432 102759366 508925626 259879697 284883496 233561176 418431214 133144637 138119823 71298052 491213434 382155920 754831009 618333079 621198720 481340689 806718507 805892602 907234279 57428483 67935323 67915209 578065290 412930569 488170757 171176295 688812558 13681997 224529657 26071956 746188096 457834010 631292185 292199899 954079812 87442192 878206169 122789789 285547304 18359243 946199039 9960373 68598440 61602172 156133148 121910258 318865561 117763278 757290426 526509539 783040898 518929897 556689629 254785736 718626626 73774103 656662306 558945787 656370900 155015912 351485395 137377608 276014336 133347054 978762235 410467354 973339470 196583317 292624036 221398326 871093422 789312789 844616337 106190764 917127069 735561561 741673299 385904461 808336202 52116227 102034935 93216746 999089480 978587430 983022418 856037462 920146450 398964442 495382729 210957181 338715086 110477513 664708302 499840216 729616911 262058606 477953068 75928337 472459728 296386763 956129972 612825904 685396056 251799475 647351676 451738067 883494081 842537987 905724429 689208829 931768420 430283016 478207295 57060095 607485166 290800269 957284357 374790283 548954673 492853992 608969112 224172283 917882520 393655231 664449359 560761453 595635320 328228549 501509042 5532039 432251037 406493168 899733671 503924256 843367504 586082431 822542938 342210931 855267818 261107764 881075081 801420978 867714697 273798857 969997898 348800524 592495575 562825269 931737566 667183556 982938641 453499903 570082468 278236428 321154781 31587481 132548601 34609737 231482801 196863101 803795506 470661969 872933222 28250555 151927497 129896033 734508941 550037069 558778580 104881656 949467288 263009593 510875866 64967151 821442777 379408663 395550993 307094350 799211656 561391645 879301182 555512557 962181435 625497054 842185386 824258843 943758674 218116718 842847174 606248082 962288429 382927025 899042807 748745482 946476311 119351505 665643177 127113192 516579522 493643881 809045049 496440930 655539320 403236360 797623705 284081106 532178531 208088847 495130496 158028748 207682562 43833636 563956004 396271745 448085614 206583327 874508213 781487684 804236341 388494198 718894289 447144758 858327932 310838617 921256114 747518927 929294733 39843696 255366013 1539174 242410208 145804893 406588116 110973125 760502235 414897953 841809277 353897088 372991633 58487938 229756371 133540157 200789332 121942455 544994231 457115269 805135182 783444454 910942267 420536647 813512405 299395053 394458299 361368305 433010104 263057321 411533528 406473619 981030204 725351546 922429528 295999261 749902792 144849691 782697375 344446267 530454979 200946203 943532768 817140825 963902514 903637364 924553634 487075499 852865099 378828775 636206286 301807541 624711818 50586947 542576217 256031043 740403320 413615524 506972000 188032511 699035863 468803327 618840326 504280271 625861555 2443965 433801709 188555355 410964517 343690461 522514583 107715455 214204269 162937550 961363828 107965814 695134758 259382527 487305606 93750274 659990419 461704063 522218437 367668860 679840880 479551913 841467556 414502144 598674855 51063163 897357572 629678977 983393365 558821261 755440155 99832196 734685196 153958118 615821453 283825378 616219371 384465719 519394911 205757253 452241135 139464117 633368544 593999100 664489945 283661714 740921523 2359116 140646402 99694045 423138566 8861022 367369336 79064063 691702384 363937065 617613079 610872729 759870797 653196469 992616451 872631751 913122007 265551337 759789269 31635941 749815097 645422118 653112180 264732053 952700521 347806655 349432121 205829443 403546075 366344463 692456128 377412987 385398613 175439494 200212003 115239349 169614627 123824559 817942996 548382253 924398491 204501613 212304991 43108407 438054415 307023850 839961928 819047143 953596468 814987822 997653957 527390945 796545218 246354170 452928095 346631658 892554943 769863771 972512802 297193936 695057741 176985984 499417343 75340337 870241892 278764433 870553236 574210855 883234752 466741599 875335184 507236892 528834512 495618459 519004770 3387686 371620863 30906085 477604485 450973945 904729960 681444082 742250053 653547424 714945689 47539919 601769846 349261131 817705673 501624713 753291350 104113604 576252106 486838760 635546712 172000856 289988607 228087172 598875157 251205400 829980444 351767636 462931611 438389703 702952094 294723249 335139575 170506426 584409172 92615757 835353687 604300862 985066320 568709829 994830491 853231553 959092009 625093601 758845390 138860517 467968054 296332378 956377759 644357145 874354706 236218744 870676980 176129658 622390780 59360303 415847215 59327556 62883968 23286219 552093538 537106517 692724516 149821856 172300863 168961171 954579093 68349007 841941235 304740295 714013174 398463958 629992279 617573814 704520422 150787741 908239488 529153964 690576343 502601904 988622109 498369117 927292206 618543033 776674282 400634386 436007247 38961276 318938442 252630850 636925953 565719758 711108074 209220103 251340305 23010495 272901221 82207591 547161473 235623909 676432413 225874818 463771354 28430840 941726502 244522103 992702356 779900324 794135722 536786740 983229159 817587858 948122812 19768858 450248172 330811550 538909521 132854937 181130288 109687177 139496178 121750208 640924677 413063918 571535314 307284150 475587932 460601581 882013568 316160836 347910711 87193569 378794713 342945382 645320269 486716033 995326503 822306949 973059092 80595595 809516842 139770282 604483415 455746200 853176620 765794274 820613364 171526747 187862058 75075629 741042918 79277562 566441571 344117984 839815801 663559181 681331578 327129802 570767736 34411009 436512136 384111127 782781017 728071172 855363991 8963786 315831185 243156819 752569342 21361467 853177316 847318592 924071735 850123242 916046553 858162410 955007208 849012597 900156394 445625159 652476533 98673672 450381581 422065058 766480627 84343683 375243126 13660745 453536683 35174599 936097572 227728702 361979675 319192116 331722704 87530204 625921422 264428540 462407987 245787340 753190945 113581500 957310813 475209997 634191940 69797530 856859658 305374334 640628469 279584109 333759975 133428501 337515261 111873033 575292841 559850724 897253418 419042313 606968245 409940165 727915396 518112748 947639593 825950417 921225531 572597115 800288168 475477617 959941935 419135570 738576161 408857982 756942193 688981679 740426995 391402690 936884767 499222976 859558644 741668750 807728388 204369594 530424251 401066062 438448481 187867796 890851417 522940376 621577611 607085920 657877352 7554718 167203583 85734701 497369266 472048895 766444685 364486431 943088481 438585462 570737729 510146985 867969462 834667608 905572085 784497248 807154157 185020139 405770320 365355274 755604879 276776391 442205061 421922742 734291008 289577379 907517510 491534471 956663069 242258318 739601195 719059124 842754869 199047000 544460450 241860087 370664243 350567822 997609910 22815315 675099662 522072920 769334670 505067905 994321347 635599633 653557558 375972102 562385884 518728621 590794539 345217642 712605667 617211052 921442758 514961447 955406116 377585077 474664486 371090680 507205823 5140611 891585919 390437331 929654977 789048321 798251549 655664022 748397614 362616561 435160514 218096826 634172114 579387177 926648714 537372987 598434590 422041696 647927692 12662647 653634887 28582860 709939395 331853865 501511220 487918914 494490678 222702523 850568769 830257207 914232260 195184966 775523981 657542713 713252529 455417467 852508303 521266475 977406048 345272286 787256378 184525810 356852812 259382547 288064977 134857077 639961162 614383799 697115941 623315391 886490197 262661123 899021936 262063555 315835796 9003822 957175201 521848705 844465603 170951743 201224419 10144752 197409584 174946937 909937325 89995447 870110939 162394536 345068562 137346054 678723696 114764563 792589979 266755916 316712578 162892390 527883094 351498359 644246552 243749248 483102911 130045828 337783174 92074118 187622858 25379475 215119477 23582694 415351140 198707845 219526574 172384502 439814867 363249199 536768955 388728493 927249438 203938774 501221909 135171766 867389636 822923546 865527050 257886877 299773173 178569781 542742949 526003085 877570395 739111929 772402592 362108112 607610467 598587593 807409385 521354406 623479013 571326080 743449126 531972272 870752967 297595162 875228110 760218920 990431342 622449491 715851249 82284673 250466532 48314081 484453601 454159584 623966364 204868914 313299202 89640177 892762733 789708496 872357844 387419764 956868269 302572995 310244141 294103454 501241779 240540422 278385321 242071228 953398453 334629568 619127867 159733656 794146055 417005601 609880028 561395215 765547516 759343568 999250141 143152630 222755698 197050210 744812767 679728790 832930659 500271155 801519736 711565986 988909136 281155730 522164088 164416927 885147571 384300637 503300517 386021190 542003283 356725963 458100637 38930534 246120108 180092818 298520242 160241182 605731019 111656587 787086587 753706558 859703987 672447215 751492685 560296044 944261897 637643952 816558663 255985675 813895161 522405030 643804523 224479547 360465933 8425344 427780401 218819124 640068661 229642922 475899389 262187440 616637877 473294206 545762560 111467367 361808434 45094686 99761399 32517429 184536851 124707138 739519357 402102001 774718414 260937330 411880220 185570295 603082727 159275870 321501056 180778816 394445073 362277482 691991397 235329149 358037589 320912837 830103027 346185713 920646720 142591838 648689470 397214480 501206674 316285500 757752157 432899590 991935642 961358642 990844761 841643618 854976281 146702939 981783246 204469013 898005157 52271169 272281574 128353969 323283636 25012586 975972808 63697849 949553741 146751589 180760437 131412699 215825113 214344988 842459402 339351889 661792957 286120919 384856725 75470685 703317336 242861811 479021910 276250771 544263281 92552292 378574567 368590760 822353749 657187022 740091010 418804430 468348375 378654577 741631578 266327507 330374772 6869410 517911035 75669677 621812796 442147105 775881153 700345374 713894079 628045582 725906031 107865965 229136523 73737682 954586118 319297522 996988218 937878312 939734537 847740864 910684258 416477677 539412045 149458425 509602640 172134769 729953846 491891648 620503175 606394437 850788101 218844204 763325178 570723982 810645285 796097363 812110674 23792449 786005993 243768544 445864734 436852192 880011342 531374670 552784213 461186384 866216657 416511330 771050029 510949266 523162839 353695366 927303334 902171699 914762117 685890414 885105909 717323078 847639785 87604912 116815595 74507386 95138121 43573876 702738533 224324890 358508729 27214878 710533804 301543254 426866268 114871146 753343677 600104887 924659553 770765785 946446016 18924446 144637574 70378343 497941058 490528721 787294454 416741664 556253103 143117693 374750315 371406456 517576252 211759112 929274135 302967762 513260323 467653150 599011582 381461358 958372618 251155254 750411786 259073800 848727531 611896892 661349686 559155062 847478516 412753650 755245421 548992667 939134142 574040163 575446330 196375847 703703041 50150883 304713981 64755688 413310046 387887178 778270631 202825288 907515179 598700909 803608394 384081959 881274946 539027397 870469557 282586387 467210386 217935446 588674794 334676377 805736642 463811940 880788132 244267628 870103196 666750449 867270144 407371159 792532631 385871791 688073854 249456773 568240776 425180733 836831457 573109697 673119086 301276747 887813428 280112386 597667435 384004781 917349774 478433230 740713148 686584019 972056809 765865489 935554883 386051371 802841414 327773139 646495035 629078422 793513008 744442587 823386297 644426816 978937302 471362450 642829343 231225623 645920755 387960269 781252671 299451845 560925137 379097387 784235782 365023725 406864140 234693288 509187110 258161286 598271996 380040814 582926218 380623171 718579300 517614141 613236016 489744039 493378814 272563273 894280819 147462110 998644850 185207155 610188608 584749634 898541419 601227171 960827045 859320001 909175418 276150040 284751802 220960667 752002152 705161627 975443574 704443648 768100518 602578782 810426841 586266851 732800220 204536069 543992017 1591140 564812540 10984925 326857044 265874276 621324204 57399958 872758641 642372711 705185488 322744485 494445455 241659416 272646853 15378004 522621734 93534873 410411443 260370474 477119311 431386275 959484767 191351044 477462322 46832136 113883267 105167608 957038716 321056565 468078965 304369722 684525706 210335903 993664725 267398051 319134424 6612537 783486163 356515223 692367558 117037970 260795370 52653405 545781671 247882997 346129044 26839286 778093909 775679412 929026117 52987097 107196122 57127730 720407384 85369918 991199622 101159908 582047540 465742193 503428351 19493597 561987988 91867115 934887935 618144291 920609826 811785895 877711358 344701159 479314178 331002286 864360173 350185043 388070500 8284815 44665629 3455737 843758478 125912532 585768379 300571310 618550682 201857708 544104109 106191197 655722202 34180994 155681401 9237838 256075262 188712379 296973217 28236948 943640738 426769875 453850759 316406597 727188073 479419374 875571388 42022282 569621327 127747799 488332642 328048593 396064523 284323687 778945440 5918364 262925566 72614630 359569780 36913557 866361366 641039041 782544525 16463763 300266872 286354423 978480084 475902502 659359343 484548853 864158163 789453284 997560788 251393205 880187066 636950294 897438003 615522755 695969519 655802678 730371338 726168191 913844267 642798205 743301467 232232428 597725282 330515312 548031476 366706208 597469524 18424753 236568737 116718471 587894892 502121610 612004160 101984867 314327897 180202456 976772191 839434066 908237516 254959332 864538962 109083954 368284684 26221834 253623911 158349970 567483373 284958334 408445588 378573344 830140332 455713631 860496707 350230586 746497619 391271052 533151157 196706404 266648252 189715619 232697405 19486424 822596416 566806412 658432962 314160131 647351841 460650794 508399276 16875596 728177640 220178784 927263867 826986754 944418571 80240147 763641530 463677124 567240390 188997539 509690035 115773162 923764262 133684533 689865403 267606686 475515546 308368747 809787060 196889104 552774770 157913099 363831272 143762286 539367799 19358175 264200554 43284474 720915728 708821716 776572133 712289527 849741682 412880828 506726560 414147053 609257919 323144148 711905222 105240388 914880279 447501421 820057119 9169465 649471606 563332022 747352319 100996647 275180733 33409218 530121119 259170118 887968416 492597862 712529766 527196553 596628299 414767957 490488832 321314602 940394844 311437683 354029178 337028282 784750633 164206285 414713415 373909609 898826731 623214833 653459356 548369575 669747527 58294374 925945522 476759845 924601812 603082445 777274508 438322547 957059271 245660996 685399426 477090390 821815383 573054643 881908311 89533746 312444209 264817255 555877885 373655238 519902295 468508278 909649372 350963524 521005585 337593909 501247584 102165108 254702533 64798721 991168052 611892176 724799329 687035068 701095085 93509191 127761456 55889995 495439232 332861506 931026933 651816164 935793014 788663733 840045554 446931843 460527396 248234372 891201212 827704951 893923371 621704449 751019594 154293698 663827836 472420047 644366770 31045866 622969305 239829043 386863278 36755626 77084426 26851091 755291876 233977533 428543950 274003041 503921816 47382377 459547540 165163504 226142369 24793380 319413663 260810976 620339031 406721579 645756370 139052816 581093978 70426483 565831232 445813579 784915308 655780917 658372014 42881818 96901481 7973443 973648413 216747860 334737475 64700536 317441488 75041806 296179309 140596144 931583570 312546929 491136065 70386596 547263515 152623025 991723151 299226304 452946505 307630257 472328302 404328290 602117770 508547532 994409270 312779711 951690883 576484077 799894276 158214320 330149703 249535076 928064927 480877821 855683355 500357488 610034134 367521777 574358539 204559068 853398706 72308142 869014009 309679602 475204628 401780943 707339718 687300897 732443355 544959077 595379907 298271708 551751857 144896147 817369261 257556886 309415828 28568151 639706632 476554252 704290946 7589434 736250758 439640262 974807926 309081742 360243828 270053169 421739945 345743928 877166315 97025272 893250979 756119498 823739973 548624214 656879687 561197080 833837448 167747262 368019615 133792229 744932390 131025470 717106175 268861777 270708992 151956286 250915371 238939205 777021546 153413266 724599863 957139 941028269 457296510 963796087 5271977 475671381 18415270 992366051 479423939 638007567 240646170 389525832 193762755 390181397 22120130 441450871 247308538 432154160 336143250 639776296 408977894 702545446 15616581 115718446 69927586 166016068 116515360 839879858 712052193 998069348 210117445 424357919 327188189 662345102 321714349 663886670 460120587 584083996 417193590 832916137 688782127 982761910 329041144 776978722 516188651 890544993 267543855 483047171 282612637 606613852 20536590 62481252 31304808 717875108 217345821 515902488 307481499 430201706 171012016 509396560 441281153 942508130 311463792 532641508 117986019 386282634 322404837 729201642 329540207 807464306 645529105 828485841 786600406 854476636 162999393 277455564 73971311 368067620 17033042 758377588 707603963 869173729 186811870 265127284 134405053 837331167 763143242 941195629 320315531 541719153 415581079 811997629 6245243 435658233 213383802 859324886 543388263 810999421 197065891 258577814 64772326 489240226 335972858 935753184 713390562 738224333 535401838 743384312 515787746 898069517 146383517 536965467 316007425 420882174 190805769 443468903 403217784 500010653 44359856 910399215 507296292 675535368 523182215 719876099 706963201 865129477 391693410 431904507 8741717 81602945 55595395 812772411 160542274 261935759 102959305 488489311 171948598 509075114 443131076 507532823 205807928 319447457 17178280 950746828 361191412 652872729 43766338 808195402 408205983 943005399 136821999 815109085 616400654 667528810 209969949 643232313 598797769 775961671 269631476 413226034 36555615 581303160 102046541 881633393 227011946 265732882 250328299 987242878 653600956 783801606 608949286 721013823 330344148 832200602 74396653 156757870 151233344 837945523 50032982 700059785 329367860 939957528 246143562 899816307 749171193 762013247 65275902 833730709 391687592 456114138 395934979 719580667 609282634 626714583 365668033 550355948 126221619 573797963 454467717 984330207 905164574 913095495 512759595 728157741 43927562 484455627 151996249 368639444 285639405 756445452 669364059 888913040 94855504 995290272 963846587 979896854 888362565 979716217 1429925 703685809 533736901 764469867 162009853 290859423 253865581 351467900 65533652 904350369 749179708 861832098 524371773 816393175 274737695 322866675 207547703 844957969 395139796 659849627 394661927 669654441 32916614 548802716 84595298 774540515 12105148 304216211 271416059 366252331 130611898 287086998 174705968 642462506 218901212 749571527 678072758 987500232 180071034 218332302 179977919 280803641 114665703 632487491 296686806 704704191 632574081 930588945 886641499 968160674 15505133 680539929 337894305 347735423 37509526 417822989 221984077 486044065 435040013 918551340 636145249 664538808 474319057 478801120 391158172 468593022 305336286 693737945 231227912 829707520 199633795 784875357 644277268 658981544 490949649 611431294 61409813 462581431 405831878 707613434 175524878 716344781 95664131 246619185 43648876 964306597 97907378 271446716 173012790 766468908 254457029 852494723 784341903 940342966 780316383 965681144 27848324 849330365 793405440 901711038 878205621 954928741 770211425 946900009 781415310 855323341 232367969 719599375 478968104 881782280 739480747 841789675 274479733 817450808 591960105 986861448 546800467 769527039 262109475 922316440 835630222 954077802 50191593 373228896 71165672 678682028 335587319 599294170 596349603 704665339 598696141 737878085 319641960 709229894 447798395 829770251 449266033 650303556 200563754 762499593 338866207 682691032 403590975 977011627 700789132 998143102 39042184 447930207 79889054 275732853 34894036 298605706 100432546 142597450 113526005 856592196 566535000 592909169 551463512 661383844 602783966 882388462 257960250 790112947 595809512 598934173 464936544 856090732 807984512 816927877 152994562 885959623 874258014 983836422 363829539 747891512 501953741 696828535 507886550 536737090 161762659 229943247 199789687 524753121 499815820 909888637 372942990 935637053 421973874 798868807 154237472 955731659 275452221 629267897 115912686 812978717 726595297 936435659 865638256 964254888 941132512 976328271 20939097 108587460 55648215 274140007 181288106 912601566 500694693 571691380 147005069 608791426 257786700 686908599 245200159 820933979 420806838 929365698 80031586 687026728 147403813 649820012 43994223 675487723 347319381 662434500 476324769 880039640 284600475 873149648 147788565 516722822 182563053 911842349 205708678 700702027 152541739 433636683 167347903 431904842 46534875 133730223 64899479 542237283 67766203 378313063 26831273 826345955 786194193 801107299 600427830 715915076 542181118 764755225 539092502 754018718 683468232 766775922 713864366 807949026 637545998 729595256 673222690 742996900 334345521 580713255 384431059 674373527 513641646 772123410 41263562 785674363 66487037 653930851 468570983 852189010 759540159 892780442 744503602 784715161 616045991 701833094 328652863 688134387 422819544 725002510 438948484 681386872 486492721 679982083 227886288 666617970 561266729 631715404 478481120 502774780 87783753 327926555 4350687 714740171 708813046 817780764 321774404 865028274 426811165 660288572 254499419 281457097 27296062 542269256 224723902 832395447 105580208 184407313 55251491 627755402 242545295 552429496 414631841 616071897 91483873 878042277 398030908 705331488 56828379 962731616 480186877 729930379 445584284 802723966 613944279 699022248 679680542 719927890 699297004 821243587 360084397 576990299 491438184 968908671 327079357 437453927 96860295 602079877 160560324 485548384 413530012 549284946 451305415 495554512 479762438 963193072 64405899 545563087 80428506 201676237 26237987 238259623 39833897 505303138 283238734 997907691 222204070 292573801 166354310 277977565 220072127 382375585 49296051 854002035 486441661 850649746 530677882 745834526 740950031 942279384 663196952 739622175 614914210 997856460 705014172 833642745 562275311 690420930 164343501 215675509 65569925 683875363 670836850 687157421 325902315 752697173 22112622 488621984 363119832 684069728 69705620 264580775 137800865 750878135 432050103 472055868 300632754 330797434 153255041 317413517 170327209 726766120 173805300 537233087 48111835 840978270 312271034 797229429 136340785 208101484 72856747 735507602 217597936 827949312 122157113 519396314 502837269 938403386 868993937 934955563 723721782 945998573 394125188 971488817 186520409 634882246 509907375 523226411 157377708 211076705 43616172 452862860 15347060 919557510 597726058 710701856 97818826 170177734 50952282 190089064 32386694 804333713 672176121 750248728 116569626 811870511 765147678 950452520 359365845 713972377 504979304 567850891 333258837 414523985 181889599 511761082 127911764 426573836 38871980 755745771 168207244 302113718 85222003 917581023 912588266 999647615 972099804 975912121 874953163 976862398 919135226 992498424 805422436 915111705 795484127 874446428 212856863 546560545 263096402 489207371 349259434 956134774 801761780 863810282 691711004 942554560 200355480 336113415 176115654 572561660 440345018 658953932 571251244 836145089 463414058 487069837 478520998 891832361 504398131 590384057 14720224 998307004 708194453 909562489 654182775 684992831 240866366 887118741 743476131 978238875 93521394 730453828 681542614 974561627 133938707 369365490 70748698 665633124 544634214 939223175 716812386 860618520 802842948 854255333 738012998 972402444 442845762 962886943 447114783 832776540 652616889 865730799 638031414 944267900 607596218 752808171 301871959 778367680 600572628 646483208 368896269 714321552 443632518 597574837 269896552 524044426 468112989 476298964 309450366 368158030 121725588 678129958 382873359 829231234 2837891 233538180 70643824 788974650 778958809 841887324 430775979 818298884 58023376 177989597 91375947 381771702 188214036 363839769 263208118 505927304 79527768 426164230 307523374 364508787 209312545 408991320 314543841 490942911 384926906 881009524 569910810 841275316 328475496 563712654 509031705 869316220 550249936 872729580 39007603 98581532 98158192 595320688 209780321 227292662 91333416 480973867 408895003 643361852 144909253 377488209 325629520 345258620 145813716 250608016 63875023 646332599 233800680 265180885 34834963 594514378 366766242 976972421 41941043 955428361 620474526 912255719 787031066 993176145 148729832 502235136 178369424 484546189 201609696 787395448 284073288 423942313 288364488 861275638 1115805 544215942 379414324 605949793 138214536 174690572 152669400 202970279 139251566 967999813 665625180 718014982 138692588 404221353 286105514 550105302 223652247 336485447 194967626 691280028 180155707 572909813 505707295 689599468 571353210 937100877 636416306 943695843 942828200 945059653 5522465 589262320 269129578 456397735 48993292 975385442 34548077 714015457 473268467 504107174 91131678 438424924 355113848 898619774 291681402 826883888 257938925 456702948 365840488 677889151 163437675 303352192 75891174 861628228 686836647 866302428 672194621 989571229 822589430 907076107 896036770 898333132 687236658 969880923 485366292 811808050 275905453 287073550 233277363 795115723 722000198 963394785 921554453 987602577 476314233 767256781 612381015 613051063 544583262 650124375 402835338 894108532 348251642 643087343 498678628 658133139 373573010 832501150 759832056 992447983 363829829 901007406 847705086 867334649 596703265 793062427 653755823 759428485 404299625 817726049 690162972 875836254 852750156 955561243 199948219 799736886 187379252 256944376 201085488 562941748 497490332 742531840 246120202 330228218 190622688 552956089 10960185 642273256 86650032 965741527 22945593 474598969 57168410 536170762 146772683 655591965 439415011 955478645 266906901 642609101 65651935 267718569 224018790 246502565 146534749 289416112 204841073 713074611 66225588 152938877 98591291 315454782 98017402 573137507 109488999 369534276 206867689 238603564 166319496 704296608 647960600 990868827 80017109 304397754 151141174 334436264 313888896 458075574 353525050 812873084 399440401 850348856 164637237 586891907 14238074 556780541 438108986 811796352 647093911 919033771 713544922 714952585 298358763 778410209 325167636 680612179 76237497 447878552 23911400 871670132 170948304 250432899 153087857 576816292 404578531 694254039 619359265 859599563 717994798 723094787 477109263 812865681 734393855 751627371 227067530 500995347 309813273 961163268 958523914 959416284 63189282 289794971 212718556 296685110 5890593 995933028 580581176 991946540 393876547 709666274 596896059 777787388 271381235 388317038 94168268 594978418 345858606 381731391 324002212 543617541 340106179 950479774 422146151 850489125 260678358 494782509 205284560 431425814 107356447 334829488 260014671 833447605 290450145 903583992 60037196 285551005 198255818 259621449 222326913 818293111 733006538 803098702 9075171 420888412 386125389 969171398 389522037 761121914 59083521 623275187 244083303 271622619 107694949 953745011 28151191 259027557 187498264 225591015 190666187 335621352 257567684 571039721 300468827 792239197 521888427 913230837 365361478 405282826 324305726 412470215 371117974 784604827 74138626 788057354 141226758 546267644 142368755 353901073 318923906 505628079 5899852 364931588 85467370 85521054 61652539 299781374 150181250 985165150 247067897 976788202 439514053 470332731 440997962 500019806 415885941 867028618 513119309 977694821 879597619 889805530 271944837 385297459 105400185 249532040 37359363 366843926 202816085 800708008 239755162 642281749 456996794 588885060 325644992 943958911 613098111 799714604 764662763 947070485 833968998 868160026 254605330 834768636 136878964 649924174 593412905 931002709 358416666 930511245 264794512 309361500 6567097 250809798 108319513 279173090 197232605 946246728 443146042 819038614 265212547 444213765 360988155 676943668 2498213 729489423 650344011 966154901 399682629 544056574 327683878 545455013 495129747 699110661 134484187 659609303 604788236 617273388 230776423 255439984 216028870 270257174 138409109 431536174 53578474 667491261 592851773 902543847 372097600 828521237 389650797 812900633 768104056 817093975 281057172 736809107 645445145 688101703 189938923 638752703 540435624 830717231 63912621 369334663 24620815 891881768 301912641 592421253 336095990 966138120 607729469 753358449 475438994 580017329 218329446 563030799 487688399 974893992 606454377 975543761 609315730 651804477 296864920 674376416 301059030 964196737 840863202 938866518 344447013 480057102 18095434 849059605 822838099 871685372 412799680 825326986 200814244 495939920 447134545 797834279 342500996 697903968 369731993 384238202 18363415 571002050 305972898 415271248 113675354 892557346 540358044 608428694 222220492 660903083 117327256 282108695 246342911 357317405 353044341 463751182 81383828 321635369 215893172 383111945 66246692 439560187 388178108 728396433 337055386 465336485 63564081 253870513 171751558 936246030 299032911 413677058 269423172 453767557 394747465 717048736 390206469 501672628 483462473 588859675 362458471 817093740 580758926 655119915 638277465 897195154 43017146 109398546 14110604 465115219 283491272 620150765 333918082 443043012 442772273 693182793 18043611 829905440 295140797 378876544 27485000 933693917 884587741 981869113 924689004 937053567 109636793 222231877 182911007 365115063 184602566 479050458 15151207 472206165 275945355 950355809 143327945 240073684 105404916 310412962 202508161 927671795 346801033 800577713 710277669 818873938 678500300 867648210 717282205 925835325 849395659 958473044 507242483 818578027 285774264 514551393 153161761 344460056 72190604 824681460 287003901 668603389 482350454 878161635 755289917 999673853 592435725 763448828 616944418 766767533 45655894 519122365 470941018 615536344 244662474 977377863 76275731 292412814 222503575 799975369 144838065 417035312 173081756 789841672 278675847 546958610 394021024 929379569 234226913 323103379 287163848 298551414 39548575 333040723 241435497 563533264 341008281 429753190 243476791 720010876 103995785 544295957 160867479 868456227 100553491 937675201 743003749 959052673 471079147 515148526 120027316 281287710 80197134 721529070 189108387 931770410 205986475 711262556 470291789 645082681 163061088 167972958 72566727 276673855 265996255 476193006 208700835 578983777 242309650 777267461 91379149 343561962 143910853 546540125 188009357 701781187 435582253 858472110 75171486 607188234 156394525 480120011 9673815 311886965 72637554 800940985 619409460 931468667 712019630 748301773 602712870 714140586 487732482 971597368 868527462 998409711 819447480 944951131 917465760 976454682 871077995 895422198 75566725 77034574 45909186 672316302 444151467 561971163 310552173 667158675 278085045 752463850 458494280 765273862 663026573 677387767 517481227 863994574 186217060 397574520 332101887 456889164 452907696 836048230 794806843 837562784 752649834 976393309 252185933 873362005 120452133 894735655 35840796 635714227 233026187 448815493 113848197 942431675 94572629 120697972 13860172 892457445 776444128 796504870 26231145 893182804 237678634 354169165 288543868 489844449 246103431 664509109 374367135 942097903 150241572 584760480 388663325 681079075 149383781 909751544 311553355 406922690 74474877 715285894 589991956 692839843 347570936 516777991 154608238 879153997 650223877 851454149 818583373 988011363 290882243 626748853 62508203 849191969 685513077 866329100 242246747 368270160 143572377 336540225 96363437 241283653 148126976 853495713 813115193 943297277 824947427 942766884 580605550 873569648 245023751 924133441 69819491 427900339 375908297 557453421 26804760 286662348 48100882 847646720 302507418 742174037 17815076 668797022 59681769 526882489 193342856 697109504 296297061 540969955 139931851 954306908 899694135 973204050 756999038 958240011 27217831 302041201 78579051 489801790 178323536 253489839 13380149 972569961 859290672 989429441 802563834 816914331 737938233 859586217 260756066 779607245 536274859 540802054 149808510 967653183 566358768 797862424 756789985 937785307 287143990 300904843 49570217 230671525 221300698 500192295 213026043 514269360 174993654 275834929 123348402 439340072 172223800 896865747 785791810 933608603 619072545 804735268 290301817 424474095 143972581 733746568 463647192 839430807 123037334 534062129 193583435 519558539 159370793 320556860 221958549 650121529 436496753 617730894 268666370 559765663 447486350 933126070 276908309 473985036 333792216 409826363 75188131 800675597 484897273 829974365 353693414 699811759 493193227 798694426 400157158 481194932 104210867 300573447 13983532 374118067 218081507 252351688 187983613 489644281 102551114 483173028 32516157 792169048 264765317 851543869 328227605 435024679 250671466 955601239 514262542 972841374 495614984 994539650 174178151 537250257 168806097 354234893 104392677 197921323 109641956 166396122 146799082 962566632 917689200 976570658 654525868 893959278 745626765 821855636 415804262 931594462 236480326 334377412 132460893 934223977 39213028 760348308 744909134 844897697 59986618 67688747 45662921 162611088 65217824 623179478 272519946 766622422 341656545 858309567 654816984 719091178 559268667 660005956 46663291 638943565 421381850 582799398 424240240 644258678 580689757 890769252 701423070 779913406 332630509 949353376 849796889 867524116 132513120 889449787 427090295 859879656 703889218 960260762 667618921 850824902 13178770 616284138 207945785 219225855 215875054 997905449 527953725 910246623 90643543 354310631 242689686 579449869 105295004 885723724 71890503 396201499 162006177 933117112 746008586 795250401 251693359 840274840 659221600 895959487 223005470 803069050 488194086 548538978 128821028 406781245 349464782 535264882 146932239 891704225 74476474 82454820 4089423 443760675 288734135 632155928 80973696 990529080 2052692 907664173 736917330 839809501 727693817 942640880 119275369 219741532 207973883 367405596 342648424 626407101 410774417 663537630 223450184 733917562 292965568 844954305 640443154 969332524 326088696 717865001 1343540 474860367 399479550 786145363 316139394 944991677 852760271 983941316 141215169 836742178 795296283 948070228 788172604 899334004 205572656 993016149 95133475 658554255 227927537 540369256 526619637 544223007 151058465 743032802 84046093 580871093 303854028 937069473 46013971 635379613 281639361 668839746 527780357 878118502 113174963 446410811 360744716 433804279 68247457 795567535 671958544 852612449 410929964 840453585 579866359 992828980 987415269 988157677 971874659 979289591 106153233 469688201 232702908 755499984 473294790 820329932 677227449 935410365 801688623 881715360 528149956 546732031 436477396 920563255 205098628 413315336 241870862 546060314 457653630 804557665 781800610 794460232 565588431 985314346 868308516 913234572 364898641 707155264 605038215 649612342 640610616 813196893 442660221 855846906 690117626 839249968 116305404 861048474 593712911 694004115 656791860 668183475 217737143 932782023 57852254 665944831 523585881 667736138 521742226 770350106 42562452 454433860 32898392 627423128 281540848 305556688 141430315 614875009 219084110 399869450 42413131 293670858 128331341 705025431 556873190 809210039 245131125 381548812 167431241 676414557 204985432 295097695 137271899 923923448 394041618 524405471 459557682 881685973 322391112 661312399 61293340 980603771 2494574 382844940 52335209 226013009 52765662 360424319 226784998 661992279 388317165 419889689 374275922 867154636 160598154 269669281 54564699 512086445 334323780 422088507 21998367 678208177 308636056 403974811 357216437 876864860 191318631 595769399 251722637 399294594 76447117 409009793 248479340 311018476 94269698 696092223 147545910 702985477 197261860 650465969 492230312 849771003 745029939 759923271 708060653 822097065 443431230 965969030 551481712 931293269 749673937 958688583 367647901 539098023 527380138 707414765 706222851 866532239 382771181 403674611 231648256 844705655 154136505 988642163 320002460 814033512 656070637 657096881 588858345 882668945 276029599 568196245 525771285 704594235 345364245 354214939 194924399 602359287 448666903 721691713 578120652 912758012 42254020 939744448 76920129 393888673 302398400 547566116 275054648 582954242 60614579 83401082 57617053 60589724 46249841 567512436 527385355 771327492 197704398 888333674 451176619 461281799 340674212 473034873 176585533 428225829 103356975 969081442 612074695 832659587 180743843 634297437 568879607 722915144 142454497 316900297 188252123 342679026 277842886 629646850 331461879 761868054 217280278 325466196 226299557 939541165 737197091 861069338 119174739 844230002 370602098 560864195 442936080 594614879 467170611 811353633 593615375 763858604 293861627 405600151 14542046 140407845 48009880 982493267 70283369 684708019 564073528 911476929 872656585 884324489 826871370 964378796 778021266 790952776 56144822 570269258 558949489 875786846 337501198 604262024 252136378 539712676 168749484 339296221 105537818 183841879 58456059 601898913 478721959 583376335 52753268 275556494 34611001 552816485 236785245 806844698 134581355 415352829 126845653 531292459 383642721 499745113 66196540 452897349 44981255 689834941 283654716 369967615 13545798 338903999 129447304 327192840 25162946 838598798 512675475 713845711 220868290 519403739 353557336 917803995 329890559 993899088 983169246 983276170 932223528 970497626 665305680 874114328 582281349 932525614 608250750 932643709 472524556 582904286 33876126 99785466 85957063 948300710 142072715 901257094 338820515 732257094 486918840 779460379 713517094 794340394 297859740 525699056 512085317 530360696 265184444 265626590 239462667 923034122 753427552 809196482 391588099 906722275 3918975 175666169 41146898 970169215 889196627 925347280 515795450 954731330 736908293 752510517 438294068 934331292 508535583 584374298 324091201 682154664 290788316 361887454 185740676 790322827 238079572 722344525 620276797 921573909 326074663 614918981 223136771 252688242 73596074 429517677 123096802 188842048 98705370 994878889 256061498 309222699 116807464 457566769 54873018 325435132 210671157 462783532 146516571 828234906 481990539 891667558 855058334 917302897 782148406 995604043 712315647 920575010 252687554 298965523 4167364 562278494 287530377 799185306 237565604 719616863 502628849 762551540 387464398 636780831 490874102 760639010 725103360 891228882 78491191 460192978 177983014 517649451 148274088 591549183 190838885 295306649 169259771 195448328 98378661 665204245 67873797 223104224 77148745 189141934 25214643 287173844 10306494 767641164 216582882 740454525 392086866 563849329 503264137 709355136 172728075 172779272 7897721 606626586 235070087 594889357 520965490 569115554 276380348 420318482 323347083 977912337 576055496 978875712 806151806 880932743 177199692 612166527 157264653 835308859 758577371 784178448 344789190 411960368 252136508 315428807 215658359 884153344 121068081 220693373 170526996 910409402 755654460 858507358 280118556 902115882 755632597 931823853 655320250 803279701 481737195 640036932 289938887 898681403 260504434 815718714 658792533 890495362 271660448 635671929 167344702 938235633 40528106 877054943 633199421 721369163 397954106 426468505 95518501 331823854 323243217 613217415 173360553 789030733 432208025 869024159 394282619 841781954 87081516 158002660 134296798 320428489 52118504 495786162 283008777 472558391 338195750 408142765 139465946 195445440 108713022 261710647 235990881 631553264 127671406 225777732 135147113 896993125 231183565 669809796 26565721 192101520 116809463 736778644 315823429 380148338 79780282 750163444 600300417 963183033 695767292 723675682 29367834 867884768 599218528 858660597 848610431 848850368 491686384 939696436 115693678 203347812 77875274 328689392 50221974 328982157 93811776 868861546 352014958 542133210 58817032 871513796 403538597 954474080 385151558 921947454 555467296 809901710 624792382 647599071 554646276 967682324 344566698 432251871 293132991 780038165 336158953 393313772 289121672 668050242 114969740 342519616 253680526 776222434 75880509 183741450 176854856 492198593 378097806 713896795 108881645 118739958 30073975 923685557 487698075 992814215 432069346 733936047 2854863 487513265 296736542 939038799 776470929 889778813 817468079 832063528 303740998 354052497 162661204 414764499 322911160 842834855 469077026 563018196 40242065 161919030 113020208 603852237 219907113 787617170 358759838 465419514 149137770 984119053 583208276 589954455 38897523 765657058 715286243 973198219 826865198 852458824 378340979 742393368 630501861 851491017 79350559 349557884 311887981 823739105 409659403 480197655 75579411 243530731 167017475 979346983 314253721 671620563 480827546 530485918 283556870 529010884 335622871 957562569 203064394 401744802 306741685 587733341 210243222 815816190 162898577 620260570 545426471 579618231 62437255 145911314 67854652 861579988 576425397 811297328 174173379 540364266 110469217 218902268 208818792 518893653 359295905 816137847 724085191 865413867 512808048 911087856 388952179 623710504 344373720 482797691 262700808 965394581 248298364 639040914 121013737 420313877 5219664 167551158 44814436 69137336 57639245 746730720 30433269 82122077 44889445 751369158 507050193 665924510 462174845 592522464 118202146 237998764 148607961 526911432 441914863 577848148 147846013 447253975 361512010 987456258 550622167 984001746 957566843 971726124 688092596 701881955 286930219 445851876 144516719 854968159 259835477 341121351 324880249 374403948 362071536 991878949 1080717 214362485 130791538 435193838 27342839 974515051 639163554 816205873 479645077 849677382 292770575 552053275 2403249 336109597 328567993 690720318 415870412 968945964 689786225 825870959 358037254 907636455 67218250 747591216 16200571 934468009 809118751 927911752 664801721 810640672 520637705 550201274 316289213 680503521 598501957 603025181 419979601 805521290 618568032 722873563 57264620 114262398 87823781 229335483 47673180 876383054 778894445 935592168 389123887 735595848 323239076 479818160 479710346 542640033 260581655 459896951 186556115 590262290 267027805 741356871 140300528 556347093 537009796 560167640 346225867 485586114 213529771 344458226 2592698 23620209 16176413 688783689 269651407 795241117 44932109 510567229 433094666 724442700 417452238 927637048 886304633 975492686 920256161 977149360 754456335 854918817 825100639 885508515 129569093 473546774 454295366 468176665 353953007 590056274 528558697 729328752 701375310 903307628 386662519 629562520 467376812 576509786 55730653 987139373 466974845 843995065 403676749 963002595 516924722 620178441 145483761 318362174 234111232 522271287 131916950 227352865 72573867 292026407 109887210 814866946 39888765 951399798 902714203 946085044 104100903 375782260 183071818 309687246 60685436 208187817 93230003 741725359 272856385 977969385 554947805 573067324 347653083 389724406 334450507 567715802 107908359 111009261 27803080 696149549 90031208 338010636 180443024 610535941 138627984 377028721 67186460 130445524 95019398 649086973 337885428 911412297 643782243 964197648 458308781 547483771 148008153 566848808 546038551 664171450 127453882 598745338 363302847 551147027 289753666 691289908 579705075 809176276 697223484 893226286 698348507 869800492 74367355 356613807 224537454 292576784 169372915 621520772 120268849 249973060 133481524 193669783 77210247 300986511 171630387 276894341 94602899 775534376 578171913 840459628 88914060 945541294 56525957 775740557 163420332 406400815 352588349 988509896 281645803 419808807 49002822 730830364 571520672 594461813 461824800 748131961 501813168 782541193 629430105 882668904 37041313 38189617 5461652 79418340 34348501 370483157 176418361 522190681 66146874 490540153 307651300 421354350 278134498 480361661 45878243 580045360 414245194 522029259 200867074 314216960 173739716 988969241 88015755 145234438 65137517 118861558 25508812 173200234 139337530 476602832 459355342 471751552 385252517 616166879 269662705 501307641 390154843 482544518 191152278 292816806 237454207 898308896 421761374 719991225 329437157 536643393 295031323 700964771 343350395 510402377 5457845 489759385 339271818 775955681 23493439 524360353 373334126 700614136 128988903 604198465 288675464 781246873 465197188 500532676 385464940 719932741 416319631 899961574 734948040 789568642 266906306 323914976 42183036 502738768 479692800 680120398 40229330 444556062 223335507 943202580 506613917 919087493 826086299 901239903 62317923 495705433 190886700 302055967 147848482 697229257 640118345 852399703 51410277 810351788 245447495 338953257 80219896 889688114 247584403 303724174 268421062 794680693 282532635 468774323 280497034 866861417 83846724 390365726 141241262 830251742 353425653 555577496 312070458 682920521 128378885 812008476 66371624 417700484 181580152 687855998 190041894 912705318 372073849 500034810 414913861 779652393 771959300 891370390 382382365 979385765 527076377 816931596 495271326 981087436 829997026 904497009 403801662 503057524 497527617 929893404 373336710 819291933 167796383 228687072 132525175 279057270 82819607 905965929 505499154 774975811 364042513 676017063 431451164 753058094 129170716 813658592 400505096 884984037 372466276 638735085 548674196 773953810 606957250 847001267 508994106 914967519 526652687 555665089 61110937 943137628 109937853 128307314 30446056 76523288 35012324 573058591 412197623 644918276 474517633 478738458 212575250 707312202 705056173 861677052 137870038 878285427 471870507 544567174 375348202 586056178 49343403 665528608 592349767 945058377 123218828 805779574 347880034 694047429 84787676 358392862 113428142 505763164 377318690 771516442 118957107 338572729 98912579 103002856 82562651 423528039 376937770 664031387 327789797 665428601 520329646 600837784 4161672 44515680 3507155 106642934 38211195 140229194 65584898 952412085 187515524 229571623 117312604 636875628 592078629 745053024 633713524 868509208 202504034 420441209 197189268 288927793 1630503 861878921 405834207 420792650 211671566 460290566 311938168 977759647 974242992 983496185 427818606 688676555 631616755 639018148 512981657 983696649 206343488 643419198 496753923 792527395 426500013 937082720 274193467 490858631 160040905 795480680 648895631 892902528 365887666 971908851 454167204 534094165 450448717 755276130 537609692 604536236 327122180 617896398 90623483 493159277 188511167 990272706 431560597 986469597 419431593 893270234 470750848 779640002 560368809 813926690 109254670 795927820 326276936 575084755 46524918 868098947 28598281 898290671 870736083 935439097 636720103 758204471 146429034 450402726 424641258 734391694 732754861 871289990 116316974 926978673 222134677 564299985 458016900 995466850 15873409 531303596 383495905 436774592 103425743 224431938 212257155 706274275 141552010 210171457 28727422 318453488 43651969 788553685 409775297 804298056 535699329 543129422 176354852 218067269 183160543 306025707 37543076 315825199 295370572 967854682 483133111 797378954 280667764 670017790 49629288 620633985 104092497 518152922 474214724 700310990 382942923 804069135 586309728 802165410 10708038 695080859 320570142 508605330 274256560 462708350 342811930 894668829 789656846 791774976 497774886 982167162 40510402 84042302 2917104 103423887 5865893 902710987 776166527 814488623 130656179 795277172 173209860 383296951 78567352 700159093 679746287 818307383 178904374 851520174 125736472 147702163 77520812 702612537 138613619 540769284 114221120 360706671 9233581 987655668 397484158 639112271 614617084 962143877 350977648 795159344 443548538 628532604 288324796 554324566 134169498 509476153 87756762 938128652 363980869 495902283 279948282 698655018 313193311 799072078 35504894 933979740 548774454 738304166 656512551 822161013 406087870 787842829 78248130 252756213 159455481 276091198 138741832 670186531 210863611 987423011 601673167 888031408 37415156 798019344 343384460 428873121 41326319 117453108 115454807 186336622 31036700 846854418 300893171 924118087 839426229 938081948 484255187 524788136 137364551 735292605 528461150 760680453 442612445 579601012 14020664 264599446 247023098 494951883 291232413 413453346 266068740 386496894 32033952 41813113 13497580 624011245 615616815 964500614 538155352 561380387 269389053 635248706 419584131 910831939 619022656 663362841 130235847 443540955 62190676 452706413 328268638 636512871 77693901 200728150 178857769 876945996 462496970 890091601 706426790 813811879 674551007 968320738 676363256 891889224 514520874 954862352 707790719 877630435 374364023 866016150 54601049 761320202 286968883 589430948 40796699 828152074 587807889 859617328 646849831 857821695 116900937 701661345 151820350 162552853 64599306 594211754 265981341 980597717 637503418 781326438 377561952 514105800 278738111 549041799 193486758 992853093 992441770 995191613 473889048 489953685 243679518 416381705 367207087 761472978 378071889 895725110 213596233 804196132 767156983 773333959 317609537 384143139 202988816 329451149 45381321 653679132 536813450 679772590 124985974 891678338 72185359 961434265 250745524 634622686 11488712 603013594 594509630 782809983 15517446 161941400 100794651 214950801 163427826 448613985 73244169 372119039 879603 544583456 203692679 858717418 536053064 981713567 428971965 933554197 67069227 162059217 82567586 206201742 85434916 310962827 307538044 438521135 177836832 791653853 436452413 982959609 215393082 981024151 734367257 964871158 721946736 862260648 447986788 652841326 15697207 924045201 229941338 354141945 338695203 719618937 274768882 670956439 208921463 693898558 272503584 520129426 459949689 818611872 124075333 534819284 459151870 570064707 331580438 526260907 404146504 830188881 299763645 360253178 80331411 773745559 29198970 740214203 666892047 889700462 601315150 807260065 322257036 950385547 370097870 634979907 416034369 647171094 56269015 994501368 258924048 918360031 342834226 729469935 223964878 309243428 293534993 736251671 14058607 328831544 206662359 808068394 534287986 746784688 459963008 954198640 893286813 944374183 85536731 117780358 51485008 921646767 405107054 439158971 107942182 865505760 295051072 833750810 352247765 850580008 621529802 874494473 204715550 923872245 323890204 758895055 279429047 749163554 728756756 839861817 753632240 760830194 1361288 405964943 16282633 989810794 310517846 979886234 870993901 894202766 125751372 652564076 367646558 753476791 224668500 670254810 404209819 918813439 575957169 708672647 475369018 924371412 379351065 539706305 230151821 923929569 552044717 989111327 799639725 827755401 105780023 907162265 251036634 685472627 591785369 643958536 495472849 795133516 548269523 701060616 176774317 537880400 131789044 265447837 168868303 959685986 829277686 962007647 532576269 825175870 539890296 659456637 45983175 97412820 39965709 124689821 124117192 554512927 477596614 681110445 78338382 908346983 432641497 504067709 415640914 867059902 150369911 617056993 337770640 740024012 692025971 966561330 58617406 261892357 21908902 796833138 657353543 951465951 863590731 918038584 871298255 899018074 36355517 681399333 596216120 847541940 434549962 996942074 498573809 984143054 470205933 741877238 232302009 874818546 200119137 872627744 618264802 870418395 79419303 713195186 531294188 762802526 441541738 655091907 225483606 253900408 210794123 489443631 97810294 495808692 200569446 557929106 187988768 872822484 569934375 607577324 260040800 739135335 67879160 177199820 90808950 145109127 114477511 377476359 167929308 610559679 192573065 666743193 144686714 540963787 237590237 760367462 292077893 890320940 776102604 848822884 180107368 724786527 639460161 894934550 299489599 689635233 491596088 800234782 740866351 915896475 287094299 387291999 5487723 583730007 94953025 499260414 130582234 417029038 196122030 603092931 501651315 552540864 63165446 885660170 733698172 996432063 977999373 986788004 970741454 976219172 709454536 864960840 268262677 916286208 146832793 743855185 372832247 873640099 250262098 521552425 471581506 656030773 237436578 623074438 497795274 500600963 316381539 931841503 439364764 591003676 200238000 630684235 554756855 690399150 107141437 734811225 488059671 854492741 692570964 853579752 197962757 782375251 100461572 693252576 75653624 231752058 131334655 772274712 38008566 77221641 25327251 690209253 448304312 969082422 177878511 874055106 756876754 921833314 876828944 932975157 279205871 785645213 412301284 661353939 400974758 438005601 420609303 435968905 355029772 708809219 175879464 289817217 100589063 570515199 383806719 402867243 282670877 503412762 152162953 749283574 192366805 985479769 681354549 761362642 390776119 832876506 452304451 468834443 434661490 952097965 379971420 929982274 211602931 736955791 347823482 875062641 393940781 916311744 351201893 539077552 218487010 685919114 136878331 838143232 114324315 606607001 495643175 975750423 667235926 946200286 337340352 440895632 12908329 179885871 172857943 263546746 151070550 782548983 699052408 770053681 247459814 594544424 279897829 504829612 90265674 622647752 488283392 495841257 293712559 394207170 322353921 521990225 394781790 790802826 761745791 837711817 703306070 949404987 879708095 996453531 252132866 634154194 398041861 936452700 418163933 945837821 97406316 641000682 392508095 418029787 297606575 586462835 9298583 631793996 499630045 581994052 57884243 120770163 114911239 863336058 29355706 354395988 292275032 725257934 660114364 734861351 389092633 607234998 361953305 500010612 360660718 703482129 521556576 943176735 481070992 728240107 260097156 802856614 306762550 731187505 606121109 822721955 518184918 580013991 161509132 757327894 680240827 726704250 581836620 844162586 130817141 891711072 535798252 888263083 856552304 941628759 861798644 875137989 806217051 913065839 12949610 304675100 53211481 649511924 276537411 980754195 601573030 944788638 710815585 985975029 182993274 985649348 141491999 306820538 245666518 316437275 125677932 474640529 185909989 642965994 49576518 872955050 391071557 860122362 756531775 914164038 95193009 160164119 78741476 87256043 38870663 480692472 116309096 573303927 301285909 992483771 186051468 856219422 382870779 425023973 314239688 368995921 153214625 542525315 404509364 977951952 159002984 348859960 281687343 328361079 267058842 570936135 514887718 965469631 240231333 676135135 220372532 603803661 503419599 706953589 108262332 359629047 277768985 312976384 112936661 850895565 151829119 429208128 248293072 575638587 414469691 541241499 304189677 335026849 267558052 528842586 473165605 724369660 682545165 936376449 475672449 731118659 585158430 903130838 643242294 964917918 11897488 176902079 8880627 230480306 74501081 550602931 143843596 171513065 106367881 361107508 46550474 927535904 828945748 976544470 73906083 920750131 167922508 440957641 277624900 370788606 288811224 907581484 135421788 330410114 34281827 779563637 515391158 835494836 131177507 784224682 676012062 999608403 321869551 405689552 318898517 898383622 247624699 358682356 347627326 720110257 206917480 748362083 458855269 477044993 354250165 762429980 397098096 633463327 492961396 971713272 880909607 904941643 205358383 786753556 337852936 814672305 35150637 624638593 63610959 901442643 580445058 702041931 416709312 827219099 301739862 962412746 286101443 683508663 438820760 779606673 155376097 391374588 47653498 83131573 37401703 831539007 601021138 811490163 2831710 944463542 297403216 932098767 477133610 607764054 492866800 654185543 241774079 768533713 560973374 744007043 675904530 796742489 334402404 781390829 507485516 580548368 453436641 471922103 85119229 986244778 65019921 600087381 488743851 630501425 91033608 295442754 221040429 391938850 297532398 889674840 133513818 255464236 172402844 195967272 176577130 726527479 184939111 449446364 4410468 864408332 117026809 433602141 48638246 197266752 38974830 497161943 317807743 586572117 330290403 771217919 126773873 841748029 166836384 342032640 282887780 775101074 187563578 708140546 512138208 568810431 270779189 570561378 234263142 808605722 91381205 493462558 21373637 739407512 600691496 786476602 430264652 474814394 256720619 796271869 210572267 625855815 402581566 490622432 76561954 87554840 66835495 926076954 426871246 518164836 79653180 933694910 906520915 920074889 589523290 599293718 567591286 807083238 344555943 407077442 377479234 660217289 345183207 955719140 97250510 756078255 345689340 590326926 410683738 921736554 101082309 710252162 324831594 799676465 773225811 854002678 419128529 558042922 526869678 568342779 272352585 730096742 554095032 809249900 13639547 363173220 11288272 826876544 55630949 522578564 244270985 707230674 623321010 913136655 774284919 852250816 305089443 712133063 428470523 716695036 263461600 960558558 64640809 505785544 463204670 794193487 132914157 478856015 200690282 862261431 335593872 523364033 58467519 831372205 335748192 844442714 554146570 805550878 59992908 315293648 312133258 735863425 209333551 302790154 25582396 370843639 27728937 954232971 5588811 503076958 36079294 429849869 365522800 514309809 154427498 611274820 598735816 871413447 524073312 549781258 249082862 262320188 188173951 681694089 424632098 759212806 176743969 866455358 827224060 980456168 918707049 924397506 146117635 855553275 135652711 188648517 179511984 366788700 156946681 750009152 428361249 571187202 223398014 573225595 105904277 119519601 13743905 404994598 303603286 534483521 247423328 381885839 315919273 944947560 389807606 576561575 56597089 251535122 132904612 199519407 159232328 475382719 463054941 923012511 404570458 884339464 874135470 953871064 236203785 601385779 544442024 819408461 468331341 891576924 242633264 867180493 378243912 687722670 656448492 902863426 164935303 470994289 298977495 682774989 474912958 817584241 584180166 924306204 839105810 923113033 858241791 909174054 201790863 726603426 604133 508161821 336220458 975724268 611042493 786880683 549425215 935292048 338378432 542136121 374086805 668736540 349887685 402986804 65384706 395798944 277170461 822407394 639017284 847677090 105552697 930790417 69644249 514642564 215318989 618843379 345176823 525609161 448367077 646408614 437791551 692794937 76552346 266233383 196270143 735915409 404376027 440887585 34454458 161816037 137444147 555028404 84606012 144200549 141737538 583697209 494800240 582800128 439298806 820066831 150324533 610824329 532385313 806512673 290379552 469522327 380790975 471995220 165471258 200395011 158661837 986973482 981563520 995762833 191901366 639381724 138387640 883650164 420138111 721319318 335356210 846101144 827007215 990080766 559509473 708190022 513365592 750356082 333422247 871901027 44327434 270752610 63510055 125478148 60283966 951413771 126478071 650170586 645701831 891163845 574661852 578214926 556087287 955964334 248734323 687475668 430672225 449558655 13155323 272063325 176916036 428359175 211325175 904058822 442985169 871057504 685294576 687222431 530384060 757564362 100234104 729891793 284945660 730625329 155331953 456113861 112774441 966879348 757997451 996786377 319727497 339257617 62169543 83531741 80609278 383819107 98673401 846228406 680983906 928129536 41921665 868384247 793298842 909708650 482876953 573442852 526188995 608005087 470189356 665439848 601403331 794743773 212710294 991513106 643536911 758117515 16246638 702997888 605395145 917681428 507076011 739179688 454870817 768190827 81187754 158550526 154997428 878903671 487120170 855630529 513013008 799367393 454970953 677800747 348786975 929884703 486543495 981326200 121682573 233405779 197562007 820392670 599438713 832849957 1071659 276603273 127075586 414747884 376949806 537274435 475638304 866579733 612380264 677016597 283759921 765588564 492448834 707655700 11528352 810880357 464586551 475985279 379862650 540237427 342123983 513520239 427563220 474708706 466506868 789779883 765484939 773061952 505666517 524050290 18993002 975376639 833211778 948273615 724089668 950401191 586219087 959272260 944118685 951717169 262362155 611599931 413062835 545573276 316262990 374867427 232326220 289836227 101069079 253874591 44237290 661083479 216530106 250870840 219450866 654752125 379270796 599199661 118778376 481385506 207112760 423547805 73145301 759899519 616344906 850475950 80219357 319713599 79036172 327487022 142892451 797704325 209504785 519529690 422466740 892182831 38593919 788090748 139471754 272299653 214783661 338557950 122106892 806232471 292679396 843498565 604214959 811177492 232765718 735675799 626655464 687347891 8648377 149557375 51126513 586712325 506946070 931672583 649092660 765575868 246114532 512451948 205300008 651313219 615546296 662029823 302337322 412446159 293299521 649833800 233266597 627102697 431726618 971810118 770156775 830800472 318810952 817163280 513804767 987201884 718565181 728709846 365221180 707078376 700066878 786611565 615419959 829213570 612940605 951530777 54966325 158016752 111058453 279952736 142963090 296975237 140334083 439696900 103050918 285109754 58835151 107082775 38438245 689622555 247911702 724103261 258950909 583985863 436355662 862698573 115537794 453057214 217512799 669750452 40198479 912018381 479088297 970265932 338653724 527114637 317115562 519203376 310169513 678082096 224931248 346329447 83856423 752034889 120028360 822174276 412714769 908939506 371162029 824910825 140160266 594884331 174507661 417430556 19347280 871754683 148792104 633430969 472745319 749087297 715060954 733906033 399340283 985279277 723443828 918361340 785892828 971412799 923201738 994573052 993154884 994096081 805620187 841404226 739232233 959067004 421622863 919766509 836739485 847264233 361105194 442759959 400174163 796830481 471551056 597963748 219315329 865864305 402012530 661980473 193028241 828546648 720925879 948621092 514505919 953645000 830621914 995932711 795147395 957589591 709948087 843140487 263794667 841822935 332543162 754758186 574836770 686401169 217000805 951347283 349117962 813941323 776159304 806279364 530211074 732703017 313792935 920102539 265115778 359167804 97357026 783688487 574584974 852154559 439148208 786930256 388707660 898780169 49489438 537446652 178014515 842794705 612666300 725531422 283632865 538814171 309354728 960316952 612573031 946771276 109826537 774236488 288876315 397415790 204518826 283032960 153788365 823404737 819798411 935213780 792853060 893937227 237790019 280270190 94606109 959806041 156483465 558798637 211828064 941192593 46877684 370479377 19970116 289401925 285502112 644118383 600455854 791776814 546063403 684994308 66195102 770343235 177206071 463056201 431110780 676216692 254190318 645621693 243310736 874265165 92661249 814441719 411799028 480107600 9530505 655125910 332862145 540949392 48935758 279824941 149898407 749232059 717736991 820094041 79960951 998362517 911559481 977938638 789950832 902750183 127090627 445889523 73657320 145809098 113365086 620406412 550110159 887685310 314920558 885064246 781674827 914579370 183008557 245057615 198838180 605872410 16881829 476834188 335949787 751398878 249118734 304636424 109385950 541569234 50558767 925557410 390439440 878043866 160312465 912092591 530454554 914622135 87921068 929794328 450490043 974863458 4850151 703485526 508978389 509776770 129120799 884600779 43844063 539151133 146253978 316304233 160046739 467938738 401155154 784725049 413935130 648933496 565152399 659769761 32612957 813907818 658708635 711011383 10623775 30496964 9175919 867120942 308459984 651159807 605836573 775141143 635453732 989523920 773131437 971918614 508225119 561666428 57299767 148953199 49758455 625534157 332097603 986851386 421819569 902782394 641996066 659711798 643587130 647819672 226238952 353830124 259954938 933229360 359504789 654579244 177423557 370128688 159452006 640052798 12505503 73856307 18394983 86643231 33056707 467345291 388691916 418346438 280683368 384328740 91914461 451042304 245067800 825921078 416337339 878368363 66554107 302393498 16038144 529165745 74778893 773826725 496644240 645570233 297316982 834543845 247792749 608143906 338721810 366517550 82162366 654925982 273781285 822165909 640553118 854827836 136233394 496895274 298712855 569829994 323956499 618234256 602804149 757971115 310926160 903064068 445443928 915072210 639856388 946100601 655757719 995502518 622550018 969318752 696142447 830400385 406898679 827431266 550909612 678443398 542022861 957846951 287732334 912018289 751417103 783582079 92013626 540826403 429598010 490082609 131753404 164377386 97848670 892000900 154522488 945312721 390069220 962692904 274808116 845472370 843450572 893075378 425793405 616074231 323920917 605210104 318123026 970158536 74787069 313513789 41380682 165448107 158535029 312520045 169373514 242491780 211812691 598968196 79434755 910131381 626264447 898582697 633346776 899239854 538435793 568366416 39251088 280348978 179746783 770770347 7831783 717910181 24015404 926581940 467237920 502219926 328724296 929301328 23931959 245435113 39594577 200465345 4693779 348554680 142075034 512056710 166353180 477360527 82806702 886387610 670033119 698462248 499330193 947651081 717109754 733113802 354079345 623342813 618091612 970058631 804847199 838580869 600510985 873978065 433861330 445048712 129608079 744939907 48615598 180664039 135001873 676399419 236120043 359464133 43515878 186597030 39180570 730081939 420219596 451852321 397727921 598912638 444270128 523658309 187960732 580752184 94873552 333593986 72628712 980364705 470682926 794886594 664334998 708750667 620844325 725628146 544459402 557929294 425540665 701243002 552849327 873413057 453497815 754183583 510741249 583367768 431033356 640955017 34828873 940041790 2827402 198505844 107091554 456279681 265428457 268428948 76453738 461132837 447908271 814852516 367710112 749629626 246978329 784610624 332901134 535420570 467038553 763724087 658047082 905675255 202760941 802359491 376465069 515680790 418983905 452761901 108864669 816644714 172564490 255332692 228519124 732464060 250204435 325174570 284916323 943352448 67659574 799010913 313142324 422102420 290654820 973301051 15613720 486370778 52339288 673315029 215870383 853876864 231505977 263001514 144995985 395466799 363164655 989162403 43509963 73108539 46504947 547431562 511445984 878683458 217329632 951199527 418816277 903956461 119350363 920955857 307591969 583391707 577158170 963261919 934096205 945563545 300212003 917682230 259318215 613641252 171604718 584614094 265570232 378702304 18488874 903167486 282330927 658006160 51943422 224215074 200519827 946910833 613696954 691512776 636381168 832618337 707965940 898012037 664919133 811554051 566165795 832869670 42350400 926680591 463347218 837461143 573453749 991885746 202667989 528904813 476812917 711721243 105924905 489310217 12564258 808475185 663691917 949352933 328316406 563092437 201139469 972445368 755646026 784588439 186263825 549196982 175707034 893210541 738056169 977291273 364463375 821971843 730864085 779028570 750975596 949935882 175330616 417102232 294856997 364039201 109978643 260320401 68595991 627087487 486786668 884189966 290837785 451182616 130016256 408890835 225551862 785457095 288629266 855827557 609636165 650162279 520812764 685314172 235429188 914895674 754277016 906220437 894534958 961306075 238198587 909678736 707330014 805067794 632280775 743540948 307548229 889370845 328153238 758585290 306386895 688492313 290838718 507399207 136618066 319734838 15514098 922559840 235092715 604937832 343501751 994288241 611365277 629917458 311726304 670297905 13228702 504169930 194585836 345929930 314945965 444175382 377935030 643050984 236972956 804702361 131136979 642798467 248383902 919368090 270735429 796476736 250707408 929599429 696411497 916608440 325240469 685668110 261518875 806266887 417838013 608815997 184555485 688611626 431567263 660153092 108168802 848271949 354013534 962647808 447377463 767918897 165607007 212660775 89114205 520185839 396949010 611643563 441324462 915616250 906357152 926667039 610629846 947759453 817630106 952187374 238677336 931414973 542563336 557006929 114915269 263145572 155385161 613131333 83254320 389175162 146803188 875740170 865171574 882302831 113430659 763233567 347443331 729193526 5902011 308677380 42295276 479838261 172878819 938665189 224391907 681798444 250700768 333469570 166790450 253681268 121130348 443385558 251747850 730262601 705946971 841200894 577257732 825826047 410724212 691782423 104656553 174814990 101077587 846847109 702695274 812594443 501619523 852233248 41749617 542754209 315995589 539328523 230737467 842349116 689123648 795838572 118496537 752729914 123037036 891279982 436038878 827778245 550816620 675883421 269120356 755760865 96380676 383833823 361103731 912656677 298083746 754477395 717095059 915354864 907576235 967437031 237155239 918178851 37581056 934237618 504224642 904971883 214853302 998089716 753260885 788921083 520272142 575347701 98797521 116199208 46348817 423287049 233483129 994883655 663920029 937755730 126537035 886798204 750676970 933025612 516341415 893420269 400053844 678928513 297450201 521184571 337536184 436562025 96962798 395457188 239765244 566568813 559044404 976913322 645184361 837700405 549774845 720831079 470909978 689569466 520732902 897316827 262240711 569670922 523875756 836092815 629045940 822182083 635000315 713625949 292775161 478730101 459841421 828152756 666893031 842714113 839120338 990555199 608060037 720135228 719201746 858083441 719045271 783507758 257544550 572375821 343112542 842927086 75758475 146296374 90246261 205624439 56788216 266292656 152571364 413020659 174937352 501470019 210611683 468129646 291521672 720418372 310418822 645847899 602085057 823939396 623467791 772105730 22972578 807446460 583370257 712822625 477712875 939785467 800618930 916854178 166120814 932237536 281758691 405089792 273741452 441857132 196774334 236423502 132007605 262793659 19405071 579770123 115452169 928948887 812060812 936383060 826302486 981399471 326391932 606251765 263229314 266486026 75713125 222527082 30911765 908549243 163691384 172868632 149309234 733721842 1836539 629404761 298716245 562438343 470852862 478237597 287791567 712504813 212254872 270176740 121208944 945124456 64049815 606903890 366858446 496782094 263727067 423721229 256340232 790584805 239010921 354851833 247793625 542046514 411353471 519810967 109944053 263867721 111234442 898961533 766492292 828810709 408748508 739742194 267454862 431795592 91688792 688350698 672454316 846313169 116223651 392391100 241730580 456845459 96160065 192875866 85747893 251154479 55634762 723657914 38133427 298040318 121807621 457399690 163609753 688762885 214729653 251728726 164038989 836613115 447674817 667108694 404808370 922978463 672593237 800605583 422754868 748396553 34264727 801643614 78303817 430963237 360852961 642721684 480221321 551620459 351479014 742382592 34443108 749547496 733420098 931273982 279011716 598970610 422588858 598447761 504765562 656834395 36687630 943578744 432190016 747672178 26956952 446885340 292149354 502927888 489323756 803513514 520744909 824648101 733001988 757581392 462596912 826562183 9839384 869113252 394655647 924495083 239853058 756038497 405534410 435978005 231173362 951435358 593872827 663676512 303111539 651964062 84470837 920612713 834276750 912074395 188345243 246958676 227484526 443406087 9780547 234686507 162823202 275158587 188468974 838721770 528829383 597062806 1253941 347082449 2193273 201823074 182180907 670346592 233927418 878198777 113399222 292306354 197758545 585985669 198370774 686448015 171002956 599248979 551845518 805110674 107391713 119497986 40506865 829262768 590887024 873366652 676203891 971358990 224453642 555299117 324624203 460870582 158382094 882576945 696083968 704252970 612041395 876983358 686437337 758708163 462243203 800700340 615805901 701925763 400744003 604212507 485756275 491733601 295341233 924848853 912240906 941153612 910442017 942805398 12603563 681358539 169699681 788350563 167994202 322515645 67685959 413900429 138288653 956187997 385084323 432156051 171829980 623795107 307665090 813442078 115028707 640271399 169802141 973789422 373137363 977580311 238463678 365255443 228179861 474045615 310523722 697986004 22235961 160148535 140647346 943137193 480369696 701448562 380031830 834563083 17995608 347571644 197297206 676988112 80788748 569918774 336307666 751839807 410757782 523478115 496626529 838886749 215949444 618514357 390389048 637238330 168147049 214768661 26028130 963201154 236716487 466446257 310848652 380940808 237353565 703719173 163411629 466935788 293595592 872033115 565952186 599663681 578966923 708764717 699201312 908425665 444309974 575525049 556857185 786998857 254039099 282882183 152950656 511426878 181339850 805586127 367668752 785132042 208635469 864274910 480725886 697920779 48374429 488833202 286526141 978133275 893584175 965149050 220951227 654941207 163345627 651636556 407600503 919549237 440956366 745965591 526057494 585149964 15902433 422598392 109939309 719588394 240050102 279963445 185948695 503872409 187906936 353248706 239918486 782701180 252610515 427125406 146179771 562820727 162271418 469706149 359232611 946316378 911792478 968054167 100995964 151518266 150988016 644369411 178538440 645959026 324417247 366533717 1864932 244207232 16975465 442223757 12831414 826985818 305048507 591406244 529105027 534251012 445692842 939839410 546822635 835319919 99541105 637051570 493613512 868192670 612631009 628648190 162951615 545178874 145407339 230754934 113109614 729395495 61584422 967938513 732547165 908645009 614932529 932045530 633779795 959506836 746334682 983585941 643558447 909604738 407277251 888255712 846397794 934769270 331633471 679402453 478243930 930192417 77628922 714206249 127660734 618756018 491050761 958790459 660622357 671876513 511390495 665670441 615603787 884913886 298645281 466958952 94707461 918111067 430050177 689155532 512558972 632164558 147366641 176262696 160247431 218805042 92226011 135337059 115252403 576438384 61894304 854429945 589030238 690338642 82057434 787022121 578577482 673941149 314429671 989037017 578110770 704780534 580929462 752670889 635176179 889635521 121855950 188256794 48205316 773956039 737241527 807028887 490781794 510128723 222668816 337205985 285607755 395476497 51458537 925465725 5266708 661518456 296911976 705598957 684634574 766129753 118317213 803218812 437718625 707036765 13338965 515546607 496704653 551707905 131791687 884351605 394604524 415563772 184019417 296304112 278749473 475287990 229534879 776380544 749411095 796021774 134211178 564006924 327033813 804570442 579032343 925426186 353234928 402687477 112012323 158521817 106028541 634361853 50047110 923053912 164583740 824002044 395765169 909764434 892151322 956541887 132470262 751477615 99409311 621057504 602235457 834108553 87100368 987498803 212868114 254903077 91810232 833960859 628803290 634482200 79131154 834334569 30849577 316404162 155194349 173252395 35568791 156178152 84510967 298507290 269270996 636722901 613537452 707058286 611469259 775302059 697304079 851414354 168087087 515864900 155512214 198068684 118112586 154724617 108088874 307475478 69697788 859671111 288977611 989871181 521014040 566315726 529230378 553202239 175192545 214989395 29382961 730333264 149824309 313164882 253829757 508429179 334919864 361178370 13612734 822461161 459658499 853783470 851035820 951327912 808324726 822979846 68782597 147640710 61041368 750955061 150376366 620446605 251078645 637361367 190010377 588863892 502159177 526311308 14045613 55517138 36208150 762578152 311637239 651730438 471101026 573131814 438557848 845334041 13326325 91284610 36655330 610254390 312827908 602858768 151338130 957066179 404976820 485658389 292903776 719165387 614609107 838921560 137845707 447913638 3206817 967492094 729813035 811411902 422722124 824058567 696849079 844858244 713787344 794981260 208720523 616253816 122544 379328795 214496122 505998410 338177899 968970716 622276888 713336603 195037142 224710280 178278856 821305621 754700531 952931891 175823765 663152372 398774663 480813747 63522137 165177152 50481057 266938840 132698870 982362848 471040047 915704750 648704876 968252640 100324103 138434890 23437699 242298453 6654708 627373023 549439158 810170326 537153499 709643925 90025213 294242881 15030506 563664261 416789198 595973619 417235313 670471394 100185502 838312108 261772554 624411852 22460055 480668614 242563844 459503892 296013556 943379651 645714398 957074318 887583185 927784149 245103169 299335835 114330506 792743215 104170670 627778824 514416796 670241773 313583179 335649884 225663520 672692944 86806912 546203443 159753846 284145796 69044310 369291982 73750945 508534229 140776167 667525528 565475194 904613586 193489205 867008670 446463668 858458790 100372357 349470119 9197316 136195419 98307413 382122291 370326163 756516810 204664189 515283708 21056125 915558995 529550942 585885482 108438425 674766299 444150585 759155571 459583478 615202980 586114207 620871607 132726105 166500148 9920160 221784646 131786627 748680588 179822749 344353215 111465465 995627158 59701928 406816046 29365986 593917223 302277885 415742507 320422058 543359522 276924116 944561490 54772333 389916407 388756563 849957902 202486188 506093585 329712042 901868469 590122099 923314474 160207921 540247981 124900722 370033808 77413067 122074628 76107230 703780406 417922161 588865600 459375087 800681363 186762970 259030223 74474989 518679852 164598935 283961892 217041484 837897948 315052346 914333164 30903874 417532421 301573613 523194631 123865147 712003543 391679807 429042179 355024381 582623433 490762154 528979949 255296200 811543550 437218599 899768549 449435807 557398758 130487493 716917122 277992468 862975945 778788080 993066963 708228593 905821863 338556512 602784275 468819331 510717737 102609464 221243511 179270207 281620667 44318665 998663972 335272159 453730225 373370748 521734968 289164089 758143313 499188399 686258009 273032364 592966475 160475953 596122882 313715377 718478544 439348395 501756838 223686524 533701505 511891752 955271054 877021490 881161241 445160354 902360714 622577362 674147606 470227538 706728296 471334295 528413114 435610808 688034046 113228671 168601840 133737714 781513545 713494629 795129528 83529638 214154509 57160304 759831657 283886897 343421666 130023123 181951631 70163092 221208756 63393684 409442329 402816290 941976919 356909362 765654477 6390285 687059658 376754063 584510064 312549923 658681362 223766334 326637728 110898130 826081719 32933020 327396665 301354712 863246628 761580490 946505924 96594060 286778850 216954891 492659416 47820888 187575025 55832184 647050700 373399329 881242905 196573770 737230018 638236654 756016142 436656403 961443899 513777220 725069271 712831546 941708565 827878030 977317739 802929007 995774107 889452366 986219698 773990648 794903838 212201883 412043936 379201483 952943295 414894215 718457548 518542357 646046927 556526426 913221027 9104247 454489439 148970731 828694977 650398197 792118687 534580555 672621947 104512902 128258616 81702779 855820781 349130425 896451214 682724791 995552442 412774293 935929640 429878307 556845750 438660436 515044211 144377163 665514850 168439305 589040982 22529955 367757688 98570893 394827091 149071110 969732497 364912090 618545417 308396390 430870622 383092026 510628369 173459548 788249136 256687660 321901722 181914002 587776822 153090135 472737967 103310052 483180996 303090641 580955347 9696063 934964540 917112403 988133012 491201236 668319946 138359715 910927179 385421232 877708119 824018242 854470128 489516703 930529381 570607924 846168247 8476495 853769934 321128464 426650496 75261519 572099499 496281821 537674321 239935849 436926672 213438500 774470673 735305139 942421143 463586456 466437486 73473639 358374786 333529688 596701935 465917838 491232089 291944687 984824146 234569320 440959816 266037161 883659888 330683839 345542983 287226938 443929854 429780373 577213006 242697951 567379246 325554383 610801834 304597771 855560070 610198672 652946592 353704845 571353393 148840660 316791863 199772861 666227913 66599416 997665120 46277311 998589047 184875335 661009937 358121799 849176514 244498832 499707274 394092535 673641188 336489939 911114328 675007950 958693886 936911355 960261207 288196170 568726809 2959567 229292423 31964896 951474473 19664639 368788804 663050 937376443 301961691 900320874 9167819 291652342 84569741 157533501 147399835 322605832 198163121 332241932 21710408 609789970 414163443 789029014 93040052 964703246 880034753 923767773 35323117 553306194 303558399 688771650 481272366 539783332 104683350 285141105 241834458 624838998 160248446 582333414 465852677 700557868 534647826 629732490 163458850 465152541 235426693 704639620 448264396 909749799 653483465 941025683 252148044 397897520 346119972 771813821 75227049 738446215 735531667 929121376 916140790 953745786 353388816 980242572 629970079 924960541 451467938 774711408 619721259 742927599 136351133 456312519 182327136 911466474 424754631 790931222 300591443 645226574 76626025 866584551 364024267 647336644 456720604 633053746 442565536 858589202 639430714 747553026 413853848 519832970 412138294 546892595 480615455 791783100 308339644 801012819 266094467 567303237 26949389 405313514 360853827 885839269 589345536 594186573 387415036 390082547 63780280 422733383 288370290 615727512 125273814 130699911 109209245 469229377 88609415 798172489 27780656 674224137 441366993 478364213 61270265 862757382 703302875 860468466 184897154 259713927 215107191 378320530 223125837 687980376 218347313 379955494 378688734 598773974 598033080 869352511 125644097 765284479 14367464 217846213 185966735 628720754 365727743 862254062 645692264 952178474 883148500 949575664 295339972 358734737 286686740 545040842 209951570 276946579 231393365 263090215 89031365 196646294 87265800 353334182 271070080 308124225 32718557 677670399 160217300 507467110 6224722 251154041 94807468 199600760 128996491 153020489 54051673 960894689 369147868 594729962 251871012 748540029 83449944 136327621 37150294 983391731 507832148 621809646 4491900 722768783 368646823 476519474 131112545 522775138 171742404 700215210 552726206 611416107 443411435 472256183 107288161 827129928 128016862 799055716 75239950 917458935 850469178 943026179 852253915 866789901 376425910 968540309 248424943 706232455 167529286 645804050 555727744 824967958 166394638 972247853 713447446 738134467 68413881 886813515 21586319 702322157 448644345 661604503 362521676 958412677 564968668 971851326 666126715 900469733 55423750 903363539 152092282 300118789 136754585 942835848 507527174 940542928 701101758 767933855 181278893 933656498 930961399 974111458 532896010 860968510 513868594 678927068 195633023 934059941 361890111 705248109 338827244 439907011 132099521 355466130 325436823 551555426 181642210 637943231 537967647 540612627 110798601 998287528 626935395 932621405 103337603 706701039 407483218 601052040 587509654 648472551 149847617 321500864 201483644 567556997 399399079 490204629 365207191 920335057 914770123 986743732 13416744 606420691 583398543 814419197 619456838 880518922 379661897 586501966 569090681 929614238 82800408 519993211 279356157 480341088 470740284 866335810 705066054 879492359 575687613 930085898 378218608 940816316 549551106 861784029 686377287 969319269 35452461 965432626 577831910 687700025 662068841 905665944 862978181 918134924 759792553 916562844 800753756 892347596 378663128 403739470 80969332 351214520 159887943 922381256 784782629 901752677 627563845 817535846 534297481 904631819 593242345 628851576 183302267 512113969 365272529 417372002 213286353 780503881 715242472 824341563 411375254 936409416 403699061 849746292 180890853 918162149 35469726 192941126 33580865 558804087 236703935 884753861 846246953 870799393 243040424 292440207 19740951 777471597 676021564 986499199 775722291 947875004 719885948 831734797 409257447 505201774 412501917 712172019 192811846 735573196 446201503 612954479 339825155 474894221 265001566 914144185 352509681 547902538 288045246 319036691 159587851 617840082 536202256 978926489 872819799 915053857 258480063 290552330 152939394 683290229 500182814 992407862 989388075 994140973 919032615 922797611 52241111 468474747 154598866 851975345 781117850 821611808 791959013 995666553 329922258 382543637 66936282 315865315 187442161 382067726 84499181 943180194 893390519 985078506 643121208 926359239 504302301 589794177 567783832 824720469 736610116 879771958 711266799 775753135 474855441 767520543 528025663 671550043 622070578 914363349 677767863 820978779 241693412 716215320 182666593 309580283 242763311 355369714 185246525 803903268 336577071 889928837 499427050 797133086 537492410 599966120 370886567 531489238 340789112 530606633 135985379 254205411 169268222 323222565 301719240 557844019 373276061 637051021 216982908 285456263 224286476 394668702 80945347 657722959 438264705 459415567 76173211 726050399 575120311 625089721 408746024 603085702 306325546 325263201 127238831 325566372 252470789 889250870 375513707 696026997 261154316 787468329 435228686 627876097 119624540 745025827 563819546 724704784 657199191 924680371 918927974 974226038 879430314 913932185 253906908 307071202 133901092 827286549 552631312 566863219 393849123 950643466 356191173 385417131 116343833 677996472 667911253 882825659 166767600 683406965 298005907 674177009 21654145 951584541 100983336 623790438 590124170 663751248 373630790 406520822 108335568 904332036 815401858 921674368 181720287 546217929 343857294 593894579 74729915 299087279 297966300 574790942 542043865 997883031 874706010 940594218 607787384 989971233 393117150 432300734 136547300 686836201 132734783 202630257 191094540 365862712 98701638 669981584 389825290 502164923 48343915 678992825 658193893 811290153 197641171 633639003 419818472 604406157 598905272 905946808 259676946 871552305 755735027 774036050 674079727 691924711 226749044 503119398 248649076 876280356 317889007 434321311 173155197 736649488 137595410 554542394 396361401 757995437 428466795 585065614 571135846 617024900 38765149 357926309 240430400 776540610 282736792 943525628 630531891 687665369 269429585 508507815 440010970 557209878 227257865 907170768 403763207 789481764 123102870 669607755 483305952 985742708 138455710 804375563 405915902 509191694 214248992 923183727 596529777 640491864 557692996 768029549 492567605 605767240 59485880 420684274 398146543 838919021 347206971 608138983 296518930 852798549 529901143 540325522 309629798 474352842 201060857 848104585 162072538 318211437 197457663 756943227 552968120 738526561 90419263 156334758 82769663 310023329 117027003 415633643 113903931 151917354 115240664 345052354 212050714 481742128 468030709 652254783 14206335 473946033 156577473 314659671 70985289 954690428 326511973 511110786 4835911 557488782 239146693 453454538 389688671 753736694 384077682 467511690 116844124 162561689 36962608 337477325 56839753 213387734 149718766 982315839 265151413 920981481 344367856 908079928 466271825 698531549 301631845 999391110 652751028 870584432 758998893 777063426 760920044 861033347 157164702 698821235 683460437 839384465 406400156 464181851 368081725 589956145 361491849 962073722 747285738 946214984 825638284 913622017 740710948 850385198 470295569 816010073 83208038 869810134 251925777 417075997 125067255 773030607 414823459 639827027 29346559 984782534 602702497 863068174 52828963 74410643 33493455 514540295 73919831 945740070 426217249 999932870 195860713 222148882 216404031 529394464 363902585 486001971 281621953 881916604 771250594 838022865 460352803 601345996 587818998 953905032 759649711 823575341 548251557 737938722 469128981 817659657 228798130 532029512 233898753 693052744 427407018 961442311 528588095 818234784 467698982 615024067 574385825 599097160 323592488 813579080 169780617 482432742 90033203 591013821 135467349 524040108 362590859 906443868 538919041 882649849 281144616 868586064 362869976 922922102 139801838 292958819 25903761 62660608 53056645 826381165 445968899 611792191 413327340 454376625 133994029 134066983 77464801 703138606 697626238 800612496 470077404 900897901 250428750 599889960 186336978 668805340 331255443 600742319 343766333 792726655 475028513 952466583 859016325 949710141 302512230 724284687 695233248 701152594 388969699 842518412 356944626 996892487 683530115 944423323 715686211 754145670 552749027 833111403 526321437 978187894 849166264 960137226 710850472 915100788 244879733 696417441 568454215 609359566 11270882 328492802 232579787 739286240 226085172 964439482 951926966 996988996 268217634 728680057 34863383 56699902 33685596 240418243 57555536 275698841 185845987 612649979 557336923 679908614 479542049 665460802 288112222 869294283 523915930 786844296 199768720 843522615 832134743 996106335 187730676 276160413 90659454 386819611 242770484 986469912 33932266 700309736 207768958 338060535 17093528 523022574 118192536 771037628 690243697 849942309 223985953 982227973 126765032 482050199 312871387 805464380 61136485 755310703 232570096 539951598 21347933 618749251 28031172 166588532 49201972 709721089 304758715 733632973 39253060 213933375 40988955 691452746 172145388 443585261 280033937 309535779 172284538 415501633 337288734 568110628 513791716 623330153 333621428 546134498 457243488 911653920 705772157 870437962 426043303 972536401 818913846 868889294 834435910 898797875 622322722 778389965 389054205 605116440 81159955 931993274 351813649 664471193 65736173 101527135 20070038 548532120 323384608 430344548 325578533 796306803 608836022 953048884 888352908 990387760 319025094 744156711 609977152 645477827 360247672 959621543 447613976 606122859 587857985 738708033 662330541 703842863 693139096 816458914 570888066 681462077 124298006 635714244 533001367 979567881 885261786 995645213 687549274 857424642 5803190 537772221 102064199 326840498 302205317 982708485 37417716 231097901 215797034 538753018 105221659 812189054 11123075 215176040 38568462 389110439 340496388 591404269 445457428 920408749 413401819 494176796 450604648 947887971 287673395 905351040 643024598 682009040 664359652 952969421 348885041 597264556 101400088 939329628 99932741 239867340 52920224 913311070 176551448 346969032 173685001 175383996 97407045 143789091 44817598 588971827 553259958 716457849 462885889 624940413 99648961 266978945 206044114 832565183 615878159 838866661 316274372 709056099 208186852 322507516 201672445 350381776 168500424 557975941 549953620 830125869 430294191 962949881 791508907 992112318 245812284 335354387 22985620 635118052 268721247 551458540 105430500 543959147 34658563 251500536 192494554 861658985 768227795 783552887 485281383 508599167 3701145 971011875 840191659 870830085 124739483 819952855 102193070 402062803 45355504 837350208 56042799 424146207 63214898 693259570 394537170 514528172 228065348 313773529 22097848 202380061 65038603 807730568 375154234 632300349 367574591 962416556 37944212 473902882 110847662 454168588 450792443 818127174 74276491 277221341 269282247 478066007 312297876 812659533 787185274 920366371 552343159 676443084 15165310 931151418 569067992 975173925 800475492 880219428 404087836 794071838 114674589 782103698 444141630 586341115 213644492 364849063 112068148 748762556 58371126 643950334 465820884 740617514 564028365 887928248 203404703 957597302 335920033 481902680 206117017 253293866 196257462 390426494 253335612 561156993 285136870 796804252 26949518 476484661 449413840 766994050 710727727 779410081 64322790 692245017 210537661 250485650 150163158 638307766 132141179 818865604 58803242 929330394 538848695 924017761 119440014 520516911 296422847 839575127 518793293 796506622 598515040 831068389 821175104 827238353 587591288 674495571 363902280 913843817 258140266 705263517 434021963 739134197 292441315 639898661 162764063 572535961 127477004 244518378 21711316 377004556 180916268 849781948 477667125 715894606 596304338 739609542 213856371 631154393 127232823 327564546 200627189 317540498 274485029 729957119 286316617 324429384 12302202 52480952 51527973 538355594 96866533 615294359 560218324 820046591 259443371 815153368 579895443 636193038 87853732 671950936 148512810 270052904 63261425 833337054 592013915 960333338 933981396 982047774 159006595 491945779 130907913 153918534 127681734 380699582 67819581 908479528 337761520 408558846 25070202 632136749 396977139 853529545 567361411 645802346 361207451 438318319 186987888 764393840 539953944 651069452 168075380 671198384 220800752 588973235 526075468 887358602 362347275 581426151 80669754 581262450 444160880 457312270 411208895 731697040 143027239 365133292 8795483 118695710 96539101 208308928 189713681 791617809 565612159 904942458 293067375 857199020 393743313 948565991 850223770 864737665 38213690 131885487 42860908 817068312 135769988 491710461 19218270 95641759 11939286 642516644 579395046 581388958 197941403 678685371 53088083 164222056 140888205 756651300 623423773 705695100 167677069 726691184 148442350 224919718 21030868 233887198 157579221 543535817 273590456 829410416 568470449 692074724 262896763 847627481 311421755 420756611 89739044 642734388 183399518 827287337 602754583 749649701 345717035 995096626 179792331 545541909 524896258 865372778 676509754 886685488 126188885 758303642 99712403 733332458 41071441 365557227 117282532 153349689 96803754 392212134 305681595 671627623 298964527 808190566 798104921 872026382 12847581 400204792 341897646 978510637 399773265 912076912 399394197 564494956 182228926 767014829 276200314 755229158 166241381 514003254 14026991 730941636 355431735 523031344 21762380 504344154 481134983 784173404 154939665 812267771 15595124 805152260 641352291 791243979 775101144 863530569 106832919 447519361 171438774 599530565 341599066 957855909 98207552 224523887 69226580 561811494 174123714 344632267 65314593 566061543 511097973 718795709 501629228 724923257 475926149 599911919 342502887 379879244 351299004 987597611 597095935 679137167 126821971 623698192 621036473 809082582 779121367 802493933 586375521 735704875 627708083 848405908 284077989 541902088 55000067 426280994 39591926 44183980 1391054 214698296 13512849 767325842 509736453 822821312 524085620 598361766 143257549 802617681 25256228 373257617 334235261 727301839 551169083 954793796 661463311 800089050 397225327 947102679 900863619 994643791 38896626 111170493 101987351 517187346 200445926 699174711 396649332 584927746 131449422 403450425 210182922 886180182 359459113 430052485 403190998 763785140 716583183 829236835 818578894 974758292 147208855 186425178 175171898 402026909 299609559 964208819 666398186 912261361 846581196 958752656 136147833 462193253 376595141 895124923 134058339 302526391 82863276 384029122 90435931 168663988 92997181 413987476 318728666 910521450 831889009 988722030 446149527 975394684 961146927 986551101 774892457 844189327 413177271 766827381 273709036 829085616 144572960 292967299 178284112 944845567 500546434 672541988 406539634 497626725 329006197 356618239 36286672 351835223 336048444 507515897 81059447 261744191 177999657 462341597 189291328 875890688 270065222 860550469 702793777 918576266 874084653 877136528 692854919 936089581 564350624 836879966 772827962 945455838 500823959 541592343 341048936 569714986 190150944 788398101 275355344 655526456 282601070 484109933 121953455 585963091 280799543 933150326 309362340 809998464 135328850 940567576 485925201 557930403 483302481 707159922 626306099 823697856 685381495 893638371 402611591 643138170 165989819 911935719 355576094 995443283 942958546 994648246 516109745 751486786 142283086 447493956 382860313 783260231 102362441 185840507 172345810 356632752 215367521 963117892 120041171 301843813 243345585 947522925 946530099 995930864 162696170 551881506 195777517 792763970 493687800 687778987 90951408 942804326 832859863 965982897 779280167 941862989 867503851 895327656 766643717 933380224 615005773 960454981 278032151 838626009 782049544 910448997 404513758 915945142 21347654 470144144 424248885 650482422 452113720 638824403 435906133 928608928 794686651 936783382 98332660 229400046 103971423 341774829 232988373 666797830 443735748 997588228 316784724 569086599 465007832 608756711 234611922 261744213 95219780 102438248 29672456 496408750 213059367 304149077 171894454 657157302 526582441 535975141 329301725 580364864 310916089 847951063 769907217 967094792 716296112 863300761 516440514 936565661 717790000 948550735 351259342 449782642 417561217 519915809 53950528 248598658 12189189 387198292 218126310 368176630 299005289 693422608 12330959 222504888 197476423 605026108 108197731 958400364 219533479 519350443 22765848 878508714 437701189 801957049 226626456 654212729 414230761 895163686 276658091 998944931 764114283 823149974 63572256 940731945 856882164 905826105 904285081 924203389 53376243 294930559 43072420 870129145 381742478 998468111 595617327 932751714 182364252 657882578 469504267 939634297 811552070 886344366 609554988 892315214 841778898 975496166 293061343 496822279 42867830 584580518 425668618 780732673 722540681 913016153 266030606 861625582 549291507 641562972 605311677 608326363 486524835 856018927 733695292 814798628 328817888 905439071 5697327 78163667 50027385 397074334 163254994 465035847 124546208 184788983 103601065 944538786 203397309 725606171 244471861 473892187 109900276 891875634 656657224 754721074 345693515 715863071 116954056 248338319 70074767 329865345 149403780 239763714 212427062 473222640 39989683 715812194 394701701 647912289 184580856 239389782 97966216 912552497 157275112 525417753 305294275 969554575 939373099 996008609 706133025 771445398 629255565 932144803 113408315 343090568 138072905 483171927 13021851 300254590 8195914 791731502 267286361 629628091 224823763 817173849 796687038 896170439 756491287 782685230 16459614 961372208 549587271 868827910 156043971 758346529 163561486 527398679 440124013 745659512 444087745 760697333 303290857 973711417 692372982 766008118 645225936 783207536 674186800 893379759 260737234 262160702 215228887 722913756 513281137 651004300 375395674 525005403 484403449 530685218 304496431 326720624 101759383 211506375 53241971 287708009 53518731 407827181 255601509 602643307 514788762 703103967 322061623 603701968 284403713 314618715 262481794 932726156 38919464 444519700 15957023 105700313 971317 582293323 232671520 903759204 788108365 983607521 279848701 675575320 501290945 503237753 413311202 891379063 823240806 841767456 576234413 987205476 158508269 896880821 471746238 832708576 275102019 628172159 178730572 384512669 59072779 145597813 135949924 169780409 46263084 79079562 23394955 700785169 652998948 804371616 459100246 608756745 577918415 901934927 504948771 883097914 647026316 835799982 562174221 874661270 687557126 895600000 431846163 803128987 797492168 818938588 11110585 980709139 168809836 403632675 150016853 718538129 629408064 898761143 543716951 702960382 494347656 946850654 879364495 883973886 713876850 956932084 389862380 471822231 20706910 882597963 137465736 781586280 443672384 690276793 331631870 753537782 463024460 898150813 636132311 680835505 47141980 236722443 81327032 890412248 26045927 240287403 7534666 253099110 61398071 754032844 474600373 944922848 5684378 315750765 100929813 545934120 254396608 976795415 643217700 811083209 511036479 775507264 158817306 454767228 348478608 612376920 169579277 907945870 679280790 911287607 759459655 784467683 119602244 229749176 162768940 608362064 183211377 602628977 379142592 955114833 719913676 906861156 531860263 538971480 44466979 268032974 130630896 646215817 120146195 382591059 123106919 499405945 205795804 316218778 308832588 377391896 205625875 654227421 71995854 330393146 309833573 571191212 227693956 997461400 696408322 883021906 453894252 765601061 558579966 984909360 54705756 92088548 21789283 924579480 265907933 899661121 871954824 963487609 409878636 819511232 440041172 762615255 148562148 247918940 211352455 610201594 183886853 304798277 200862259 912423091 5052990 498826255 363423389 729740666 129247822 794857722 74159386 76905525 6020746 258485763 144644049 770528633 105545797 268441687 70875995 868200963 115444356 949515262 366796212 400026559 82810134 563312598 33376896 716429719 2833247 647107472 99080500 629234274 212954587 512350437 155842057 559444798 337142091 347207221 15116549 614495375 572173865 678098758 358740102 754775481 9447905 184888480 50019580 549759147 540748343 857074038 28705326 819620274 652877315 820421430 256433075 403232542 34320181 777732930 564323626 749293750 530211906 972546306 698843276 861268495 581315264 858370626 21384835 991354985 445688351 819743118 633989885 939368391 876735474 897840346 711176183 720961148 411810314 812489527 225019988 840095767 52128131 141708373 101160107 353305004 216221452 687907960 615891837 965819008 129240725 484584228 255486819 777801248 351051627 770572220 258073963 443467640 197659395 390373269 130052371 236558984 197297925 840593091 56759694 386572453 20510372 246783550 243170526 470347940 159208113 650857930 208608249 300684765 23882197 791343824 519196963 829775990 348165076 424068433 169866756 376565816 354847313 485234004 375707473 528170348 417377154 613061898 38307077 54293863 16915270 389266556 111918311 216359487 130508972 629704516 562647687 650931688 268552311 553728664 312904414 716344521 435104822 632636935 365918823 713775991 671219404 853467263 287695647 370720539 58204122 510534974 347740801 669022014 162874172 572617330 190471185 446442759 140390792 388459010 135164377 745098998 32909647 95103711 20467370 948931045 147286915 311859596 40723107 907546429 336045183 544406591 294898878 732411664 545191378 626901459 115744067 532336443 185886417 769339336 140020205 338048838 97281021 418480116 78371400 698822170 146335432 624009568 466271771 663792586 27511293 652098562 439748292 891791781 276221368 707703025 224034165 232116583 159713645 856373424 794804437 977720446 174378826 868002716 823119084 912402030 56458666 769734646 545426652 948863306 788609762 967248185 502225155 843119732 338686714 579365062 180477836 626355025 623074887 953722807 602137641 623634609 53190668 218495769 169140361 760817870 472924717 611380528 437539484 715997075 357484783 549146034 69234551 229894093 76941716 579844669 284567240 592007125 67413935 243030162 38698539 223241268 99658846 276691344 242282766 569552567 432810560 782151680 124593293 237443416 22962538 720692811 690729300 868300207 786827002 800097475 174347341 403790458 233258488 893303698 692712794 816042706 167545941 585381060 512037887 889152682 598144859 687873740 16291372 708134186 683672586 953845461 522670012 700559357 17656041 245934902 38367795 442217413 273280060 685689806 492702155 670159339 73889765 821008748 600522435 683999881 348155110 552924778 496603855 628942106 596350472 884366491 11098454 341149144 233407858 366357350 176883058 201657601 141133110 419466294 212500862 723024907 674820068 740471836 558596450 695374563 469757473 753931221 494320928 795553114 138270722 380321027 326645977 536523783 491096737 707730617 645112436 885348257 35463265 682323888 115809310 310557900 231535124 421234127 25613607 421550674 100229705 761321143 737717762 896969161 674457348 705808981 171904831 401336211 86981806 251287350 73284254 540686717 354904581 648894947 269793337 862840951 586995185 770132161 31318276 739857669 360710350 833330111 57946406 526039352 367258905 873651009 109961797 882808690 1733139 286035590 89032628 151130030 147596360 259968120 210241790 875482199 585002848 729403503 40917803 463194896 366860371 550769885 231673345 424095707 125697243 390257452 295611598 902049013 157620942 926602399 628527279 983368773 666433380 769255291 410355359 880807374 310852791 971157871 85569873 791890199 613291955 769174925 743462520 786210814 500872481 893067416 252836233 895952628 784807117 939421886 912901602 917635398 741557778 877405817 75245790 350249706 41664005 102205578 51015533 383407171 368974173 936864205 756337513 822572949 607794424 622365933 362133866 614204010 265225630 378784563 285434019 907108230 372803134 881032462 856057391 925493331 736675899 817284930 81168752 334713423 159654626 247345462 86606349 940820259 519469297 573753998 278485832 463869647 45346651 865035825 686413784 698190366 295463613 541652942 298765998 944881795 40870441 537548515 90415998 558723696 134908011 599803713 159509816 307969602 49664181 357575932 157363107 361930010 142992395 446123976 112341391 774579443 706767393 847636512 417058627 826534889 395097285 529199124 235212642 293374200 180090427 819637652 361058307 845577563 497332227 510999612 147877105 650760055 471218437 803353193 362754777 723369902 82193822 593285814 351751239 921755900 9368566 324994808 167125198 667856476 212277284 266911339 155035753 472310602 328012138 680101076 330018520 940319825 535179595 731044618 237760355 317008332 236270441 418453871 264915336 396474395 145637423 172826438 133189650 711961218 468382147 511773860 463853699 776175042 677224153 961214312 331836256 748450397 220428939 778276327 398924901 807509496 751464478 773588821 321416787 335680999 169745808 733561499 573984375 805149013 760114851 977127985 649348353 861978741 93607423 841382585 144300562 780293058 473675519 646539992 421497852 946143649 464201975 886679378 38372132 408476029 397596056 523805470 238139957 831351702 603896080 760548317 352802116 686807474 676448583 785500769 521339784 797424670 762732871 904076799 62287603 710172456 338783656 756152549 341337119 787665295 42952989 719112276 656582204 676277251 319788679 653039875 410188987 441353496 245628384 753546244 748231352 974960604 417165541 893640438 738911929 827685276 243191188 306231396 203324577 765822552 599809099 788392089 164477131 282531102 259972460 782946549 623017088 993461991 322044286 463296154 462585832 860818121 671771947 749212243 551312773 581883269 575265117 656881674 596144522 805330561 371797962 613328718 552002846 700831612 81861823 269827880 202677141 336560035 75743109 502068482 146046051 496125461 421604208 898073312 336128590 557852103 480739031 670337783 454519389 970473944 945197548 948994301 244643843 729943735 156204462 306417670 225264560 690063792 517316236 914686211 378374780 757711024 156238179 989473854 781469638 968571568 797302643 945877382 407364093 491086267 220714093 811820760 66642694 486268074 440589510 990739698 659328095 733998968 415835074 526760601 396289160 485036290 75852842 134717407 114616025 475575531 46582313 192557307 80498555 412509347 57404452 207110061 14897657 767942843 123809871 967186048 331413842 967359582 837727758 956995518 881151105 924966445 76247043 288876945 148962362 364537057 131713264 932988918 157425588 927879040 776887605 872101348 161598669 348429954 26804011 202214777 22754103 533629753 218787692 744242596 92888188 706652851 656652681 997627781 586073744 620475977 98983401 666202628 327680196 531826784 407424923 520528951 416862713 966517546 323038298 617919763 108424764 913623320 253200415 922593815 481650022 791119809 41069578 67694207 54287639 460813417 358843972 472679494 172002336 750288114 252283290 318170204 29391624 189234910 67430689 612755664 110023329 141832884 23047965 334486436 306251777 742861491 484316646 615245583 476211658 677499311 156562354 948224472 768246140 913673738 368489855 605264307 559313390 956214014 532858357 539979070 7287869 351183473 226587048 949861407 888808583 904086714 468969883 980859437 777310120 828450052 164453200 880401305 311179586 324720370 275014008 921903317 506098418 821080814 408103348 815690081 785576996 852801572 483965744 638416180 381363513 561459932 375188603 811363983 321715458 870058178 363688399 365106581 313159042 990621833 970026255 971206444 907339830 976988374 54437376 901614033 858432565 943205162 545806532 565635326 266948438 970169007 816684545 821883132 495640051 563056397 445408102 665191821 574579634 623872554 105460643 843120707 187511223 813697598 745085687 767946077 562200898 653510773 89563457 454405072 175777858 866739036 453571476 977790888 605548995 834353351 555028678 769200179 396044442 493123899 376084858 694255447 232285898 862302405 101179534 172067177 167536336 942777341 869922382 875411456 115327672 622247736 236191895 694124984 25791129 217273870 89546434 977206743 388425413 832708562 257931372 585404984 501596189 944790944 440961266 886592319 826020122 859771422 824826566 862729365 648469879 785384336 310661668 985531870 181507160 501503557 308030400 725579340 478763525 930988303 122835020 775937745 529151016 544466654 166030497 571993276 214954553 589445675 252915988 281754806 161834303 977907021 540454374 875248111 226260497 609461444 108659886 598562957 477717157 618175357 152373728 928407306 754644912 930633320 431174334 898294921 400391206 630517412 620960698 968131616 867056037 971211659 965491811 998313631 213678675 407857749 166032274 523743550 37702620 215405543 202738534 602089905 386503933 703852437 216110572 896027557 20124686 202500425 65857540 540254261 97176500 921387401 438889827 625383483 510812311 758708899 530324942 685501874 366104445 698901832 594032638 815837591 619800864 648544655 598268749 991982982 66590225 844722517 707318906 755291482 693904100 818143846 699956710 921661508 853878406 905433490 640333326 938670148 507569602 903116574 541361916 569788335 566707639 862234534 299515194 882971319 299054410 980072558 907459474 962968729 486919408 722027714 494053995 652568547 164075485 220786150 8614620 803088504 430318004 667417880 490701692 946015493 600074091 654830876 1506946 37719585 9383623 112404305 60430965 715686237 588511510 776379383 69929290 363381270 348035735 469903406 160812887 744306336 486373955 763867833 595503562 956047955 328722582 598258302 265251156 959821156 859346348 871603890 810722025 811849072 567052353 882666527 115209634 728817017 591801370 959913181 210006397 753249447 666200928 711436090 498787959 765781685 312086839 794728976 430632663 626156265 55808248 751633121 403717670 868435223 707614276 835851755 102050908 305688433 191887084 938547516 60994462 847124548 5652223 674864968 614178022 787079306 667706094 985164824 853987466 865907333 494247581 846158630 522581145 585934817 300151562 691007549 617663883 809761275 669328443 892751725 770576446 869255470 255105330 946358769 811194695 913853344 264920689 754562412 245884737 396297140 80844014 175529664 29970564 220425695 39371299 419100052 218682238 424879721 328535477 430630388 172618537 334182514 171969214 633476304 212198506 427051948 25990955 29289227 8010782 147331693 57081002 118032215 37160175 845325905 241158922 835335117 430498145 875181007 528690254 736524186 246075412 626515372 61762668 894540028 280533467 324682029 232914720 566052192 499318381 815523285 52278336 564024830 426093615 900460069 860966912 964529660 113427775 412428261 367136554 604180001 321497425 544424180 150403544 182248203 128644517 967007879 413002427 631423206 486592315 923676547 152140555 324040083 197309563 342494870 220306530 244345638 79400516 845480494 331427143 444651628 301150071 476276240 266042258 715189987 359712887 666161300 420476926 810306197 24339752 62819950 40219103 581206858 329404675 524788084 19661898 51717704 47925860 890679104 392572535 968304325 209753427 778564636 505865890 769662543 305741463 370177586 7404651 751573428 162008447 901078174 436834749 665247882 387078721 795184537 179429489 521376687 150026743 432610465 230046119 466619218 210798524 400021324 290891045 953787050 232443627 766326992 477470274 643256138 487283244 596756490 285653902 652848012 393441990 415420786 273018836 847541221 101808029 628188499 539486444 661409172 37144029 644965999 427075719 612350923 467371482 903004697 637132777 926626694 892246465 953503657 277129848 708937715 619930942 674972535 429178249 570771834 91850495 564248255 147640364 952332709 104126246 780479988 183615500 878636249 705172928 795120445 88703060 998243687 613051397 830583618 618389566 912126029 73430706 656964639 460234305 827533845 439045557 683037134 405528780 640954543 550649192 579527873 292903983 505943949 72117195 584221249 576286982 788865994 169826670 823059842 78089321 697994372 640429693 766609772 62593563 776941988 173132865 881043984 560634666 961450756 514993337 662118976 287413746 988683348 26311043 272214237 126803135 133083515 48365817 572050696 147221704 689195844 27214385 776359001 54492995 147121209 62402659 292025652 94116105 710747391 561743643 732735208 490727336 782103154 280157378 525961042 10962932 508734615 430695592 895137615 258933197 916527815 636324608 789636953 596268883 979774619 150631207 686757073 65108236 844108958 141256338 282866981 87090556 618238841 345113111 425291940 6530955 434371427 362063650 987976889 496765852 829546994 266940633 320394783 39407898 608567428 168278723 628174356 558340180 654483647 214928898 688833791 280835083 653460678 292786373 819595227 529370965 550177188 368888418 782601498 465354115 567967565 250029893 686548449 402134314 766732802 318742023 806456401 375089880 831347651 709146432 900546777 396342952 600242693 246365275 419319458 173018758 861632369 658543568 959604655 683086922 886996486 119346039 599344706 387536016 505478779 186144405 981862854 293272613 778228339 394674283 663415877 56355015 572968551 500273231 925154930 319922749 378349288 152292702 665849106 611129871 831650730 803202742 810882875 198645377 960909339 304249250 514281956 291265869 718174296 208610521 771281869 449860086 486594550 264352719 889776832 479252102 545886003 464719388 860332525 428704557 754669633 506233131 805256996 536802207 900034494 673362858 749955335 695333893 957905760 216760307 316037122 73119115 271964173 193960876 232292205 188844382 915245375 398138288 902694646 588745731 974274267 918748938 969281836 215010086 759377214 382452416 626963166 111779808 824306654 526169459 672023165 535441117 999053163 353922229 662075044 138913406 418095782 169854921 814074753 215203945 545042277 410352111 660307093 385414064 753012202 291206095 522551085 466525875 648352607 336746890 392787030 239505589 675578031 494948823 909888487 57804327 955154173 762010785 953564244 444676102 524291133 267559051 717798604 644930986 674869242 602121546 956804817 391940893 455819627 438704473 985270237 221706335 435321796 185431256 696779307 114006927 426441991 280991877 371001548 216793955 540006488 84703347 543764257 110906274 601779623 18389508 143669636 100081240 352755222 136812769 351626147 288519951 327994544 250383899 708001764 427154422 540817627 175166353 929331952 846687111 940909404 512188674 768395243 366184448 393006874 178545643 491876425 490866500 697988347 178194971 950738326 464760681 962329687 842271903 935822523 40335439 109002303 41667985 220941791 97474690 442571496 327240085 880111711 456150838 599459198 399847164 822706678 198489021 264538480 168977151 624113238 57201382 481271296 302906857 406956470 59348864 396519224 125240870 690021057 395288530 489283045 13193136 120200284 91538460 433845049 207957883 593896164 39902484 300964085 251568766 698216297 641296191 790373417 552409926 695778734 182516021 303922936 176880127 529141431 260432240 390241498 180341894 779169105 203113391 881743464 229017003 971660974 788161640 921416632 593117564 757220044 460639755 924619741 35993197 844123332 142712327 825667729 531021950 966017479 260742884 376198119 35374846 221674736 118173408 430138741 30467284 262888762 77915856 790118174 539696347 839716844 399628403 551532344 17823011 519995044 120453696 236633291 47953641 556042375 496674084 691723510 532871159 990972959 689566289 989654041 530465879 822504235 554715149 791624767 5945571 450211398 15554522 422969820 306925739 567338779 511628397 536742020 528433461 628627316 46107854 305217500 193226139 296597457 185429362 250209279 175753487 872657338 259391503 790319212 672648759 690370909 7159964 16781065 13923945 855647394 331601611 983709621 957656814 992582770 189854711 315395638 166229975 633562413 372165540 686260715 319228362 812122291 384391475 821095245 90784497 706654917 462904910 537333776 86259412 282679322 172547406 670858737 133970436 171380494 160342314 246790773 205000133 985705293 403343665 776778105 282558294 855966083 576871483 593705829 512438929 934801226 243138866 458909922 444430949 974899286 173001847 733471849 619031620 651828445 335132097 803437754 333101716 744965173 261436996 600908891 432353749 948365678 22926946 447074620 302299859 419780699 344435651 970934534 389731472 546841026 238439395 255703444 182869303 805294610 10200534 365567754 188866084 385946398 323296339 978560145 960069149 988304839 781252342 853122001 715312620 719055760 244964654 444515559 328038922 578463626 547723071 678898765 258381475 652606351 61877 623468272 361690051 733708763 463045444 788935100 351434041 903900553 693408534 842483883 348450597 718911413 230919625 897316091 838879163 923872438 252228945 870294482 271331785 824012886 254059720 980733803 649298780 767729183 519995377 684505293 454324693 838298329 735082964 936730049 516200005 786707826 281265059 869989631 455668843 802666486 35705340 869714322 580114657 833847338 236873096 979946026 791469671 800602324 394432967 902312036 681027469 789039065 376744197 911919724 378970942 425143560 143751957 895827969 626847233 995840219 82025322 347118910 116443482 973473054 625558510 988945481 313144505 637463302 604245681 989758383 75208669 793328207 370254126 525666135 225329900 976141055 267947709 761126025 715472481 810643553 111749706 693671575 167800053 499387129 64576663 70886164 65714789 791976183 147406402 463699979 250214333 738001414 12648118 343553229 168455699 775037677 654300375 768005599 16868527 211175957 60387220 652573602 514234507 826619851 174854941 624573181 238091564 776148348 116958287 359755673 275274421 654481345 546080901 590067766 28084196 449447910 341637390 669419483 12747238 902803103 563343668 764425659 409684491 911062536 557762405 628995955 206675472 608256188 105841259 925811938 782547634 905367521 28373645 642809746 431447866 868140675 189584029 595893440 171555925 436836001 100625980 332736498 209947034 490725819 313018383 704823371 545119968 689755705 185494827 870815069 283526419 965788834 436631643 850851825 792718662 920603779 904395212 971615347 526551624 786630990 523168748 587216144 11712016 561217059 79727622 876539682 292953821 609792623 231160649 663476499 515042868 959387023 95396291 742743957 639431175 928165816 199426237 473171046 373981702 869413181 832570058 950246284 663361155 880395062 253064049 844951655 492715708 976450571 67100758 250471118 173800126 551694576 427940868 537471592 288480126 626023023 547488191 884424582 102474668 947853250 787173808 808472101 428079783 475609022 284239102 850363199 236698520 576261528 324967206 648503053 299167855 670335955 354168522 393606813 89410849 663832496 649133680 816503946 608567612 641875265 293966162 931474574 305981503 738058433 212077988 260280408 162705230 495190060 425126778 468207547 353015243 788943909 48075984 265012298 170900449 484855626 392606692 730044048 335933491 787734182 363165252 966199995 217114153 379353111 301295102 530207219 131607694 337666775 105163095 134074677 26537076 849003102 764671903 778517675 193482632 888799383 217253098 455364177 366039922 807812127 76708644 499374536 27974839 875540605 674977556 809780079 196486706 626471950 104886075 978431694 953540425 973573240 9540248 166788806 41628532 703487035 659007032 700189838 105470425 121730557 19130964 606004328 580701042 707829744 50436207 168267502 139337562 932186078 69499569 225544121 85942585 302166580 167235641 630724008 339128156 805526676 738722582 988899017 446975092 472901808 289155023 910432833 275123505 803075300 440052044 831951368 652030429 766184857 42670361 219706158 38066497 919636374 410297857 775512241 37189071 402679528 256474235 704049583 164385332 683104714 553712633 963148606 632801881 710874732 357995025 701197088 225808500 331252033 268795892 539075352 403753340 898261154 728075318 874710570 552511648 769028040 645927648 761356205 50521690 659588098 25757228 779149603 410690009 997937946 385590031 547357007 79923983 599006912 176440004 447502652 398222628 661822590 542049709 876915248 545115147 770110582 711136367 943204511 614674995 628851395 283804583 316746656 263601268 827569508 104835670 420825351 57450490 359290559 278806082 847506533 560213500 714682892 528906320 840073184 634846952 982243709 475106861 724383990 515985884 798247045 109150169 477844468 281826465 924499263 746225872 946146058 744058176 832805679 408751700 423283007 412488202 934101779 316406389 450052175 378302265 857879795 385383896 642496594 208401333 690328731 637476619 719965593 148454375 422160976 236849105 492884429 349918049 662369840 659947403 796363351 61080054 120207684 10412684 631262332 26141801 942549848 560974769 852912813 442490153 770263399 527305610 699946320 677855923 741209152 543141440 820994512 58770522 422838075 272712490 874139493 202989315 494072934 394121624 687105687 38386137 329875712 36348639 248499410 150495445 337070607 261053807 968026565 510676782 762726756 687283673 985747032 492446751 544858493 424828323 778828872 561337311 610410849 234938557 392533595 379041820 777017494 90597611 127689728 34373135 210338684 208821037 584608219 63941786 427675056 317303975 610610348 265644057 779027490 388933985 628285266 562908099 601542496 182152034 701182057 313827770 564334173 436235101 943219423 453933970 542027282 503725353 869565287 300471278 403249198 26732181 29812504 28163114 818173595 726838432 807477472 388917032 557410739 53714261 74162641 39844816 495418312 374762610 381718268 305287385 980116783 878486790 914278676 360741328 437250594 200908600 335980622 16213638 941332916 718949014 817845466 57417058 709259092 101234971 849858674 509956913 601571783 375710085 963826375 64018459 458059091 25818403 858052202 373918017 707004778 15498501 781870453 404822994 784340153 783934548 809571628 737359465 990151542 564292752 855947896 509553414 838613184 529822951 775943736 20210884 741210404 703834267 785382289 3917562 758689658 6599271 477438776 383813197 394956728 247422085 881100195 489981597 913346035 756853204 821124446 120067166 224577763 16472192 115642083 103407153 447506940 64103476 574393111 34600967 110671530 81654100 616231501 177373758 416140800 60483692 249379693 91340660 419758471 183453525 479528822 4254340 21449650 9971062 609377002 117548537 451613657 440341240 887584032 318700325 539284591 519320459 816035644 726767622 890420385 304015079 846053164 224069122 366772248 241602070 889849963 410633264 599144807 254358160 937776594 136616813 619624904 509085712 930689959 157107447 956771187 148309658 499970183 367826739 650093652 617765075 878344643 844094720 975029951 893415376 925390273 192531835 981630260 739637582 984492138 3323 292487915 251494128 916495150 354665822 978437690 34821226 640813873 626350938 955435108 599899091 927604415 865380703 874872505 93001885 177709828 118112780 944339080 24480871 415361875 311322218 453919640 337568799 658450509 559420645 903501739 675654701 898611002 428126454 955122509 368884026 805212060 683016552 712050651 377955690 614934164 523770360 642304400 240063510 722510075 289333888 398760879 181459343 958663764 951819770 956378074 109262706 938213074 338010720 382045914 40319206 787335140 729832209 751815769 740162110 927346597 104646175 420111593 273157377 818146467 524100906 953387675 384109179 581112627 158690713 809409213 573509599 776264245 446191714 669950024 76681792 142294950 8517944 857560120 786505143 853878968 294852051 893148324 183966508 625434902 192452385 321084592 279469655 997076735 235888651 714168687 66383868 91390238 52576099 999039598 674474357 728412704 204425360 914589667 625882120 917018278 401861177 793284147 157404531 669583365 636003464 973604251 438044947 630347899 412953093 419364967 257115523 754005468 242337934 571563144 513193716 789553280 466116783 713201421 318530497 707908617 159150762 794886129 663808580 730935403 258404302 584411981 47971458 977958621 192356063 922630377 210400747 762131058 502528636 564853420 479202365 692896818 115348637 639529973 598137430 874471210 684149904 799322534 433178429 980193869 872665956 908687674 252030162 751737095 578405786 718221441 78752585 430297852 337687803 820144800 698462772 826972392 528126614 935334057 836855774 889111531 124930751 803617568 466155305 874007937 873433831 934369835 67320285 205335808 78576599 438767536 300620654 482995965 6316660 503514068 327988738 949526297 680951182 712833527 437104633 899325205 446488119 729653080 22983227 29046103 23892640 491737903 432490345 524470568 317190813 461513327 36020080 718494690 75933579 499772148 305001371 489496430 236417720 670457819 230747395 623002643 525016903 958157129 956072192 965231057 39351579 612230615 279115601 495869011 216541524 389110644 324827181 471978572 49449739 786436248 603010608 715155196 656697312 896487851 808499043 857215143 743996671 999212928 249318370 713168945 325969796 952941314 507899885 683125143 491829250 666561601 292449597 319995939 12577847 869585412 265931887 729045132 711086744 968281752 646022940 758092943 635705733 865318400 713900715 751981729 502843827 764593624 369129020 686827426 473373799 763776646 746177257 869724907 10425426 395903689 335805241 481205321 361269319 974774520 784268799 960788311 303487764 730929305 342583025 790297497 536858905 941216474 23471516 913848803 295279 577237381 565151173 591166427 20194437 24892153 8649694 238531340 114939160 258020401 207385159 493060492 108140941 188586676 150285148 541634918 8009376 279489155 78646438 616325827 536765731 759919926 102419493 414277734 125548167 796943927 716402127 978510589 436692616 765429755 118383685 656686987 119094083 979502099 310338597 919292487 426868558 842428510 394983449 965511157 603456272 735281164 331892090 867365960 239890962 698991188 44945993 83464179 29878401 733640325 494973345 772427435 398202521 723305311 371393277 426274411 53166116 407902171 109326880 567234913 377936701 549918279 342147277 499678928 485669358 852871074 655325874 938362364 197372097 794886443 793543940 816565864 736527624 783237964 469704540 606611674 365362555 744987137 342345722 778827688 193341649 571147511 548831960 659425967 597960191 792934916 760954547 846507771 228817391 963012689 455588163 535681675 171915503 908050856 771876809 826440297 385771410 393084161 90194645 920851213 674861125 767316602 10554414 658016586 447293983 748531550 489706580 702627438 263376090 309400202 93278856 260187106 148549446 510523213 8872818 729988749 696499636 829014036 277770786 640671037 13274296 348775772 341095916 689931028 520905136 881767505 215605998 572177428 144655339 938115217 850939002 928705791 285962869 787128819 367477166 952190569 661663877 853054615 134843608 526575673 180660519 215139989 116051111 653822170 409933007 589345014 187084436 265020690 220923082 383472938 129972324 355486598 15408656 596399065 11184632 516138357 236643783 483918287 59160850 719581956 206917407 569344089 358146400 395046523 106728289 897145909 86284184 172522473 171223686 631146308 576470081 602180861 254972175 301937125 167056610 611037941 258869045 542518561 144904522 670949779 337990026 560562375 139237361 678245341 38143512 676059692 222981013 433932051 394104880 486936656 481908607 769169883 54833761 224198538 178345395 788745952 764882328 784708628 440506298 813640660 631865344 746495089 350274647 677542306 614745463 866176181 344928417 425824114 108957209 219581058 56564967 932615269 109442979 468596518 148310640 645703406 78773149 309986305 162627674 314313012 96453775 115073701 53309933 86599486 273428 477013004 462124978 639782401 462485307 579100410 345486882 507636203 178475153 974098873 221990320 717871046 243078525 520026162 176353111 449391232 261657362 574491877 228693285 727951261 437189273 943465433 532924112 644421113 497341520 554976222 549150372 811577171 749510124 817463009 87392416 427854153 55274801 898924137 766169425 858271118 677152580 908511630 70994611 137252909 116984024 552941598 474064816 897168032 760046690 923863217 435518412 724072224 431441275 777081614 734151760 822670133 418820542 481548086 348813366 652775978 338263521 601115571 19199163 361675987 259539551 301127510 213697559 928441094 835960258 920485329 812572354 954426183 421488646 838750366 389305525 928456853 387404366 426923285 103680167 104106004 53324148 228509386 51031484 765257862 107946242 213944816 207909294 523098857 107322255 417531329 369506697 469640424 132397977 208621962 205652251 498197483 311756643 319024026 237526208 277914546 242347319 984257096 752645189 938635307 908882433 961945829 198764432 587339289 485729961 738017951 279075635 480992041 201180589 546361908 344746645 474811238 143702385 211631653 203937973 684400762 88236677 657258171 247405683 428289496 53470793 888921380 482767312 969167364 477681775 582940222 323199199 711068441 508597588 572312616 51335665 782907484 173636708 840148772 102151424 860936621 426154232 468030744 208426701 550967999 34717023 74689322 29539233 219257738 42730462 920194654 10962680 557706652 163388932 239102028 123968508 370330392 274368154 820803432 334122107 886514515 321759559 954024116 845042149 866908356 357640736 686672045 377457725 430647194 377758171 704553964 320805771 499011259 345564872 964354300 710824329 720560492 357909925 453968499 105692896 442998641 116965015 292076418 27823541 468235379 317572358 768272069 225597768 678440652 651921837 652299735 226760932 599358060 462355574 522053527 200296063 593250985 327136351 339542571 303714268 327543251 24769578 743673287 202847892 562768063 491178032 704637614 141257409 985136402 57331490 826568919 243888968 421572801 378934977 526793722 424052748 958075632 86838793 319353720 128996879 374001749 210377119 249672380 118132287 576224090 259952934 260811812 45823685 515089312 81248404 413142869 113175673 767803677 566588809 869274627 533894555 587056978 310876455 530253328 308037281 911010701 494354618 951318836 327850020 737119875 417752306 948102772 823355609 976612039 823529642 875010693 59353568 675367636 658695278 715485050 487292226 588292701 12107922 901820310 696565659 980361982 870487897 986994096 400237343 650269360 638741694 683043976 667671256 997591026 604284686 643303226 91677847 333354915 116582944 492796114 326575452 454523523 65622864 672825379 220247675 703601866 560742327 680576639 392564019 698826551 678489819 801650293 786998228 995925451 636328633 789066041 218953239 358037083 263639921 468080765 71128286 864508338 245503132 787734439 728763027 897772645 854442589 973827936 481321524 753738229 162517736 210653973 35731376 145811895 140130711 709327547 2669451 849988498 168800445 348076782 285119998 758605113 322872226 801755302 120104146 283463145 15330943 803579348 765605885 968573556 559061283 793158899 779490669 869387765 190565430 356303129 120212892 622355796 181742788 461592745 335385841 713723163 167397382 705513743 483974698 803678849 628145613 660954822 207802266 967042676 739275275 820954083 10170137 565393263 411662382 460202253 129406963 938079036 340575892 934796799 105649058 295147355 236764665 301399309 214862310 702066652 638898315 948901056 847921023 996724600 614930394 798036728 384409694 446483500 410418131 665947526 98646656 983436242 290612384 891876720 151770048 969927107 422895501 999110262 465927139 787502079 186080708 891377200 499379730 764635620 555446935 586234159 527934258 982677739 504495039 525679004 480139169 998143165 701258230 979139203 237718982 701385342 534100689 609388149 275986144 478796509 476617743 544653650 478619814 970972710 741240612 884580780 732552463 845539273 529776218 680754719 676673898 766194686 304357120 604742676 300132427 880510145 649174489 948218735 773152336 982331752 540224159 982380473 664547122 736919874 564738564 939794807 263278361 495651098 130707480 468733564 292958765 998816198 104549441 365823566 302599584 888323015 64454841 819720680 60624536 826345496 225126326 376667041 318011495 834321142 486973632 785448687 458287994 727226186 141413039 644297799 633014956 885949537 676885051 851074711 509627428 581455503 522429020 563996552 484890091 606139841 145261372 197330095 91952779 515947851 165729016 655990810 18547450 910632099 427714041 821472977 230626840 368022894 359678282 938898608 673928872 681415256 540866451 748127334 52337292 266677512 210685301 988970010 847231403 940114202 212154623 841708693 20238999 119020053 23759568 384664782 309476871 562551131 531859249 704697057 641694773 989135371 614943242 862546864 597384705 852031211 612290742 766204147 681158772 949744874 767972834 873583804 835190335 972570817 231487171 240402668 199136855 949266747 14146283 859349597 237306250 274614921 13093707 633996049 449370714 825662701 525344683 932233348 180594881 526182588 254152967 934091116 838275451 963229069 21460887 974085653 796398807 815260265 11345362 29269191 17421370 432847765 200047132 369574550 72477039 83981825 39151802 503412758 452835556 910244038 693036763 948433859 366551798 599525600 151597419 924863978 644334410 802392505 680558834 932710312 720514658 745362881 737215756 889852054 605696581 958426909 347484104 968965037 933051946 958934096 175956282 287613361 86729128 548918421 501080273 766628045 657455429 690491947 182731715 468221978 250292743 776076400 524857958 775410110 421786566 864071385 672857880 885258638 882309037 905942885 151576745 893894935 516771121 860379921 789674204 982699514 308183092 423163405 376791046 521339132 84739983 739534088 366656037 550538768 300692851 708764775 477425852 621118416 337967843 572626217 115876896 164766605 105944119 371868456 305893017 536836218 496180581 798007104 428721768 855174225 3461990 749877815 223027281 454304494 101326016 890159792 60426380 989514793 917253714 975220804 510014220 863524081 227947532 930225992 893364727 946956233 467138300 741538335 288683561 353663576 138534259 409554825 6825 468590712 306353387 979081975 92337149 927825181 271280128 999591806 507875173 569637124 506568648 839327423 701662254 822130103 743074425 884803045 7509571 261531717 240641001 488517459 88417353 992377987 232356567 839926534 723945109 767705158 473853448 649726057 404697414 655236134 89298509 973334636 807147611 961600966 779797400 897277804 767839413 884768944 119669244 375845816 276455122 936689772 89717083 872088023 562779197 637215112 456784 800782286 320972237 699182281 117148972 298987342 84355540 653262311 532360716 622165871 355078889 996493692 50097942 507459098 257892355 457305975 252817303 543846798 392602929 768381429 702914526 994622547 920314360 925484414 427867269 644276582 109799315 549123828 485346811 516497664 236593994 644126924 103157399 542480636 12681696 312547273 278553165 306424878 38399758 835569728 242159709 842444074 657419259 959936606 641598537 870575578 708340118 732556898 561506536 624206404 39168595 598956298 582221527 984574342 940039779 974490678 258472301 398134056 168894241 891161474 198603577 385288470 265488463 742916941 374279576 633229573 426481649 826016982 792460670 914394600 788763784 807634550 238081371 414612220 111251809 275646573 175183935 373575021 138955489 795037388 620509780 755927878 418540695 615125781 11080810 388507917 238580681 551367855 546805710 628706413 448517012 513505840 48430169 427519610 42538397 90311574 82267427 843635008 130735672 791563493 671191904 705954177 439397788 617991977 40035355 53071480 24375198 166020438 123471805 676317194 438083654 463924655 390611799 631573899 165974701 735195119 674835845 878721246 728714550 866412317 144779258 769149351 757768054 928901243 652307738 992277648 409373923 655951094 561066483 835059439 627153147 670906489 129278355 933542227 307886422 320674491 201236587 948527509 762876947 905637545 640394809 759434089 143504074 154383088 102144999 770081987 221209114 648100384 584731314 670525924 657763648 695934177 445973704 642052961 200019305 960313520 428076950 623763071 414173377 663447108 219020056 525604859 248351379 552874299 375258302 451335556 56820075 486184234 229754316 906970374 700730815 752807622 555510967 707050382 463649822 653548142 219115704 247301792 58766886 783295538 556538220 889806515 512413883 872950027 89121108 668478992 186054657 456428089 421831145 594142052 527819336 531763892 104232347 211983332 197480907 722138336 567419069 584004935 234083543 352166696 218828033 523409204 426465059 467228168 208922385 241602081 114400275 579798633 520445165 665582662 442893473 546398672 139460831 455797228 217801452 452783179 9903149 373517216 316093617 958329800 747498406 782976075 423454449 840396437 251155869 992636013 179411742 805611778 644348 297199826 281892158 726521076 354628543 961415359 931990150 934142803 181582280 247425604 97930436 671637982 173152185 987887638 870819194 987324081 837975256 859995873 784167980 927606103 137388776 842290400 143372014 193153835 113342962 568973654 357548821 368369993 13180229 66728427 11916843 594182001 400835503 507097764 375428814 662991360 473266912 653541055 344545847 427306144 303252290 837664112 661068117 701409939 489469750 869035861 832258866 980381597 749516085 944400410 673975791 765897339 147431817 458361058 5091136 894245766 225449853 765608489 761327335 920559409 477244638 960203802 623330037 801556374 338974998 908132361 608697204 990112401 656764997 900632219 333343614 590135565 51082931 692295614 375874060 463474172 417876870 814847225 578495279 638758459 259988831 355645716 190362879 488006306 134198799 533450548 531701988 835365192 310307858 405812243 58909039 997589127 654790104 743206887 455802484 554258668 266456969 520555561 473318747 836645714 628249111 920451594 383340445 411198623 10494002 279129689 128492639 612323196 291309173 892084543 136955703 573042642 350088035 579226898 305663072 409991728 223899997 871203093 164446229 830858037 489032592 966918941 592239002 635276659 487761427 671603312 421121805 705015708 656136532 894047839 787497638 854388035 598610981 842368562 383054357 743914171 75076309 751195067 508829212 966642447 157840190 827447385 285432546 732147452 520734423 879788049 207423902 243940997 72848756 263786718 121043466 863053839 597215561 821841487 769714147 886042436 748593061 900551213 543251727 860243773 492455600 691110490 50513905 599095007 518922495 520709886 122962949 854123710 563337440 790122412 714349059 787695053 335902320 464122929 436686401 965947341 920614756 988860945 546831596 548632116 171209411 857452336 489044148 627744987 465871885 988831693 756591306 817985391 257442210 259343095 136630719 776014365 635826628 688723122 568092564 703418937 412615894 425315441 396248427 448233072 424796532 819088562 15802910 871743633 199053614 872425279 433914290 646707182 545287555 936258577 664420912 979217449 169268661 931888640 695144947 700105157 690211130 970993433 563522845 865884012 720403070 788410174 145919722 479382116 377865851 716991310 30194189 60305886 48023202 360742173 15966986 343471394 300134103 393103596 271846647 716019625 402730354 919957101 330908108 861072477 204274566 467852936 342272010 971337283 923608696 968140771 474193378 946609848 551435366 557078992 169619605 348204472 142753184 355284093 204180636 275093008 144392570 763761034 731979972 799973338 424099706 638506476 554587787 804022989 289693427 452040610 331583399 615710080 475509355 503349972 461738854 688935399 13313340 969598054 871079769 945302401 892528605 990023941 595071727 683105448 552016490 598309631 61550183 836618572 93847602 749019779 49999073 530553855 375412514 985795770 117948052 575764669 120573373 668454815 120714846 362446250 299071580 398067534 181884927 654621514 477027183 555598924 407067313 515093241 66131211 927477345 921965353 974398948 93528336 445955531 136463954 223199269 165978273 224735795 166790567 688807860 433525442 634470281 119329011 884673595 753532561 853025091 44037913 546066462 494020145 698741401 37049847 435500144 407465073 824213847 744685374 814467426 42247767 147663893 104175385 449836177 219107753 606806514 366714191 688205127 518254404 622570548 218986052 924674740 55879491 654830572 139274887 719041986 238618773 529537189 216815313 381551796 330817656 939723537 807810517 867685073 246555240 402534626 316238413 547947891 378841755 594468024 35025417 823168773 195344982 769730255 646257584 674766263 394665797 481100312 48730736 242949831 227083166 636369703 384567142 790734760 210627816 740724538 375713512 607820739 256591140 556406109 67387027 353368938 45730871 314117937 249526851 580377441 563474403 641010068 26926416 522164183 96639125 507526508 465739908 765956730 195210215 655021733 388220376 450340331 259026004 702705655 494201749 752218012 705766053 979139130 707248055 929921164 485041746 793523024 713924276 918461590 616995549 891548847 62917640 286138047 177891351 218758061 18285100 658607282 114875237 776148252 340433019 868355730 391421126 606437747 172307754 573935086 440453429 456260644 450991938 972620607 139445984 483007514 131033804 948988056 553789120 627428095 445621648 934297339 208867516 299592011 8239475 234493248 41652115 42012311 24074524 652634050 222582747 490392369 276454144 574425456 494349897 972650558 329896175 647349962 516391704 925437298 2912781 385151764 145305201 398262079 277194925 824908409 194898016 376041608 70747776 153977989 104532380 247108916 53146029 961599502 295179811 945645127 202885791 302069119 29691463 936978331 797282400 865514091 619895918 835187913 680959415 822265272 387168875 623695774 248412835 405828816 192120246 645353867 197508205 455191250 264712266 348329561 301346028 351727022 153805617 823127157 375734558 855678093 548767335 581024269 276377911 979383044 211785596 379920969 259486833 610506588 604567619 831662016 421466901 996980792 205330607 817626692 572338311 852114205 590082327 840458171 188571874 382214571 174463526 966392255 537935099 587156074 115336210 506499249 199177186 376558375 159177272 360135161 231862386 688301173 303676293 465690480 229477891 280104220 141454381 895832325 682022599 845635656 425505832 567608504 241840513 254228222 60177849 793385472 526321942 947981073 560482134 833865728 366487811 807971189 193012332 429479796 212415619 224187871 2512231 669931612 104040373 314830790 65901283 532297952 353495368 921040531 310232042 470858710 79508520 252528585 78421204 263581302 118933300 124690322 94689084 735798576 398453438 613655871 526255526 806695123 437484265 990268326 223037302 770915924 513146025 778951114 362850742 410944964 291810033 439523019 283526872 987758034 282448636 322408750 129878 413378914 222869924 687367167 426975607 503542159 487976762 979306361 947867281 992013937 353923820 439186505 415756645 900008541 754315383 793767030 301921390 520080719 479569065 565203398 37127107 956340289 275483188 581621355 394578908 457950091 167324220 881459915 434518485 454321130 271742085 425283410 394105383 567739016 125217252 386624515 124030174 949945639 944529396 965938879 246703584 579353089 301697795 741304730 247766494 900762461 361063974 876726758 437292255 451314064 412762221 960093771 157403460 410511254 232681881 421675876 409836445 434128079 263315624 382659971 250748506 392303913 98048953 629782809 73678519 955878672 520344472 540249213 27727573 922675109 182167174 925352742 19501996 367692779 308351802 409888894 86978024 99816590 2356572 75554128 11501489 31886659 12023243 768274782 282000831 717240985 351574027 885521637 111440674 446911743 382722902 395192598 275392110 541253911 338780681 547701056 109052717 318812189 26357662 475470289 149909719 653103074 499655631 632728660 291364119 800470173 402212496 580915683 232919019 338796829 217504504 965025169 143655894 942155853 274003726 563811682 385633180 610886848 269205867 462838143 295581504 912432057 367617864 483104087 463780240 884993642 509062545 794361520 285297649 444465724 358948224 525583699 90255731 119867919 42628395 951536392 411011539 731829668 469922933 911011738 389882735 890874014 651996884 969807096 521614556 588618257 222192179 813470636 175436201 352266047 225105120 751381707 677213525 743152982 665898189 895141149 378226466 712076267 79208107 849187890 381150515 419664782 6209456 216665869 76812739 997684029 693848216 730939688 381774456 778228337 216623297 975434065 706086444 831189056 379158469 768752043 64482548 249257197 148215585 364130804 51440890 994931641 233624994 619461098 75870818 427305977 378111374 975639644 383288288 628810082 589484668 867199009 369148016 588758821 145076384 922360795 549840713 669040133 229615866 715260303 43618601 973063202 770283057 935014503 270426440 360583633 358524780 397778611 336753643 986523400 563725547 989587200 432723491 681501442 193512715 581382192 15528712 406705800 200456330 965957896 931861216 988926747 473786706 998431487 583635699 853447672 22789696 994374747 648453302 856549490 598383240 937633654 919186066 936040809 436052873 882520338 859327044 860836551 693156290 908736617 755756895 934313190 741986372 888044692 365741740 843390098 689551192 832388618 157531992 553075627 412050418 990052228 319630965 947367442 703069749 854620922 342288416 839539889 180639208 408075512 333555668 515205170 193517848 207406010 58813818 944403462 640394063 971499348 682252955 683260850 27997822 961595860 767669279 904720748 816591717 895297121 295282812 447828460 435827814 481301169 59059773 312982906 15826965 114617971 98433122 652373846 533034839 577038132 462510674 740586288 305452617 682439065 380524916 471008971 296533127 703222445 338819926 748598442 616326759 957728495 48237452 135038287 78357553 408303522 35380999 669858371 206619572 877890487 347921260 387320531 7063237 716383894 451816197 627750172 592616761 641829194 634703711 982021375 679481723 940452217 122156828 255458832 26427840 804410893 383889481 604419859 420460177 707983958 243272432 545221909 44931132 691013483 601345673 707932556 219724827 606444625 79420212 358842251 111670817 750686279 612492840 655821405 82500199 517140655 263663168 905663190 862929610 894021233 503540315 642138196 132791594 966261924 459223529 574925317 479285222 785797679 495485495 689449608 201427336 975895641 890133139 945066778 131988107 812915129 222693297 714554754 348932463 999902503 315563285 561191565 293097745 373370483 3347418 495323646 72812195 225960207 192573256 955217477 384668428 626166260 150772702 593864502 226834530 768469813 496384411 607264557 605901934 613611195 85797175 678792425 116775444 649279778 415347834 823680315 302617989 794024355 421381904 747787095 709017103 979001138 356612246 368925048 132663301 913299874 727929224 980965778 247424461 824893131 530196869 878772353 584712245 615305658 107147130 819507915 691056553 742937950 628634744 773030783 286795975 524512043 36243869 896674501 502785096 633084302 620795299 899184949 27677132 770920313 407652213 847937590 747549647 903522558 810711854 981425575 815470761 981759854 181660846 597900288 216644726 409241982 283554454 463921793 363661477 811461408 354183685 776584274 288852458 808425013 159125374 964276736 228091051 378003248 23961437 707399584 306471851 952804888 242389598 380046441 108093029 338199870 121503451 435676070 320909430 428006556 57311282 737651785 44916975 985025516 69920027 478208367 118173457 693465091 676491940 773312233 365905111 519681421 502734453 890311872 485013006 916627752 249822768 667312433 530934650 754897464 203098527 473825259 347848712 696202341 663587172 795367525 673562609 951733559 799394369 832534593 134439950 822626943 341861418 574004925 51128312 242712164 194517517 469510135 396414240 750770280 381538489 672521213 645686923 775173574 336040486 736661258 523392168 965869645 714723352 776296061 313357510 500691265 207936741 967027482 377251162 803633000 385724534 685848395 310619184 864262911 564096596 803757156 669247099 677170755 325732056 868338767 607105414 847914842 823548178 834099755 584404755 922958824 283962107 694735652 169021641 890680997 545192233 773975371 668082369 945924387 524608275 860618601 206540737 760797146 321400302 898759878 755061785 763172509 554802039 903091167 143965631 629396515 76248491 287179592 286451335 915082832 822340278 890164300 628822035 665673504 563958857 912906273 447588388 472514850 458723367 969057308 243664356 773320604 213323664 494615345 255608288 812203986 471822735 779103630 649676657 805631671 655815964 846408686 760091342 773348691 244390262 617731238 317199814 654646117 265874969 590128733 207832185 303884170 87073355 433132982 379954743 945720999 291465869 647154285 179387324 544540230 448550730 637553928 592568324 920871586 84951529 402255207 290107319 628800744 255461561 266487854 249963972 965218103 449021883 454477306 434560395 716183010 419416438 427471886 420608533 808225171 385258865 914816510 50462830 120321364 14887648 802884822 649698099 983920426 379875100 980878070 883498010 980104264 292353444 764139101 678640303 771125285 689090257 983771172 852902636 967977266 587003047 991064507 359725132 453660640 57093865 583180705 338985241 553702663 79032665 837088152 281901598 369110312 23441191 42072244 29352681 179652730 74598494 638294608 534410754 951502930 897904769 975392022 615817178 882791519 803875145 895776783 801685609 975703919 515346784 807837091 359436027 679545729 134237427 359472013 245681148 925444523 633201571 715422630 146466569 182616332 52855544 911405404 422213088 751726714 261639316 443968980 191787950 508075870 230771156 755688964 69520198 655364000 347527182 521072879 99907816 120762657 33319030 576754860 405499056 550939754 458157880 577863694 393237656 836204853 340345823 417448852 253108963 487276675 117764483 515013848 198960113 673458615 318522597 708470381 175725884 698130654 533900066 935498907 814083910 927480414 769088593 978799707 703114112 748312443 565209334 789033937 107339259 683760514 421739535 950644011 818185308 936734881 785672214 948806108 567779778 723816012 224138407 760614685 659849805 718122450 178107689 472108822 158087726 391086817 360670529 842095770 58809837 898330874 124722395 928286446 333593867 729687954 412203630 588991693 38086511 951677174 770605860 944311993 762458330 899345864 661822777 815111212 252955725 363864934 70698248 841741904 493900410 554676252 241704766 479381387 414003801 992936652 866858548 963167056 548907687 852172689 270133201 564678528 509178569 763913551 181752577 245213054 187285659 232734456 146258312 550087966 46344567 456417175 449214300 729180796 178740240 611385217 230695332 893850223 606568994 660834444 42959961 908594846 494412780 516675831 192169912 879640192 646010483 820207810 457827800 916059152 766199623 843396769 699796215 890037029 179687398 574666685 339711253 975551520 262224022 366494026 87733657 503836014 39432765 192317195 62918833 414595172 290835305 946082428 487273912 667867627 204195535 771806847 129766783 736150863 412399968 811040344 192758120 443458011 225427159 605807954 316157961 321934127 292614481 465708375 293710806 936203902 246527954 313101257 95942604 903945608 379863579 557128952 211741915 769585068 6070954 428603716 329772338 666564429 322223531 466196654 102544626 745602552 402517489 890463997 32801637 499053915 213657887 517414191 435184945 773513833 622956054 637318265 324930369 592479659 71849728 84705536 79168616 210837295 132585399 834643473 639984033 986664855 941917171 997522582 878200572 983404357 858813359 907251817 601555209 809003782 790162735 809298060 37697051 923965635 554604823 683006158 465367254 787831866 787150466 860283096 239066741 650888277 425387364 789765240 739176417 796499562 584687057 807375199 404019448 513381539 3025394 559248059 319950933 695622266 673110017 751891482 198432431 447874586 156325867 565214534 49362019 685364184 48926667 821951742 480381873 680254222 211362548 519166758 360648785 603069601 438268576 768783379 5342814 314194790 88199415 751638783 500251449 504440772 328501183 508177662 99791130 702966077 430630700 601363668 475253700 639674721 379339548 761237787 542497851 914816378 575307830 840543473 835181524 886619068 559486496 811987658 409811062 477351160 113515046 998320587 905746371 940573589 170086536 255555669 55637983 920465959 47100461 307051197 104112537 213162891 39062014 832024398 325557719 801906383 593193002 776153191 197133968 564717667 234378553 537908177 298864119 525649901 244243191 439851703 403997689 784789135 671878872 703544329 625834196 786311026 694718940 883794065 794003610 933920674 788017393 881341636 334041815 893551870 27611624 686167003 255891458 435779392 113719223 192511889 7989637 900105672 163539352 886203271 29689647 565508678 188327504 917188498 231602988 539108936 468449301 499973650 404388358 773110223 240309380 914564164 783746265 851221653 202325073 691319461 341745385 586135152 472577171 848664781 406820383 760495704 8351040 396813599 180349968 411340072 95994171 724297816 648466053 740309801 421207449 716704414 359660685 608589941 30882038 798641467 127223200 534341806 460967151 604327670 456348009 470011909 150172299 523929437 400221562 776802615 768510979 796098368 705711661 902977855 829822248 879562383 114194644 746353136 503641265 725094137 685340755 804270170 255210558 662086313 102263210 733779935 568415573 911664380 691787207 998293046 849396863 864276690 769130332 969142512 346246144 696966108 395716773 405698457 363624080 464437964 174816367 635357717 189722496 319280172 142650774 543922922 342203786 344811063 34117960 927734433 593304468 722957300 341176665 828417712 9343513 52427712 9217717 566475140 310898497 891098148 586965394 694813394 479813205 796031075 553949510 933527789 451615442 535437924 338914739 748554600 596666894 746435765 394325558 756119330 499965304 839944805 25916476 963892915 543925651 574893877 240108017 348735584 340501107 906564293 739497890 959889977 834380738 929926614 688337371 905716890 704464765 711682699 195413098 313562168 255467837 394691228 193296123 820121569 698630069 844076007 345207974 770038514 657753397 866763726 36282750 105859148 22926654 499512929 259707111 882108805 349843754 951278130 253532485 290216982 1192089 494969687 367595914 985384045 309150796 467412481 183074758 204327091 35333369 569441648 474247464 674008539 224051277 391159688 363649216 490822003 209133995 397141419 300895129 418782971 123316185 414247423 332947325 945063664 40761852 914477291 589539737 772561961 447829975 806229836 701589681 766961798 210646335 627956932 256802695 883378360 109279429 814760958 144341325 712336647 356403356 374756948 372353779 695442629 415787460 531097546 489449795 506399285 269406374 817295391 523638544 781073033 378212678 940058636 131679440 455675546 130864683 164285921 144583780 435852682 7659372 370336822 318074499 934758237 898796766 990545625 600361396 788812284 197273778 231750210 121865718 953508152 734895478 870744149 138809076 459147292 84696110 686327899 188691202 963470342 193796985 898898821 119674442 288528218 188992870 939881399 98469166 471924116 256149268 614561049 576425959 678798638 109790691 732040234 27209270 479377531 167900639 838707296 820899223 882856848 321950388 888721381 537625225 903647441 76867544 626601218 575569754 588463495 161366256 470153494 334642442 697455663 387077461 805076507 334831884 555136034 109702268 766509738 78900408 618263470 541807706 663516789 461617169 697756467 156622064 505990356 48556052 491634748 346555361 905809865 703931219 794183110 29393405 986691683 758184002 880175444 405095281 634378015 292355090 992803496 403532849 622900421 553969492 562223368 469288931 799618490 426566511 910483896 455363577 497082686 281849249 582282458 501653990 540489947 138834194 611535291 146278702 767941403 447029168 922749549 443392382 892354427 428981202 833612666 254962267 723142983 73089719 530256791 82409943 860729119 716966178 819224050 8619185 701479250 300390825 784519885 729188127 847444339 643856625 761525372 22343724 509437965 148329106 878518147 726409914 926565738 440432483 576043891 565979817 622654169 26292139 473750684 217443240 832710150 293184246 497639865 383592964 853923200 271348129 787141335 86241095 533280554 325639840 908200105 335998996 917653069 323030635 611313863 486272811 782655891 296952613 837721183 804401311 835383610 201216224 871906761 463633389 828029924 770211388 953820182 473057733 929779958 630225567 874973958 119089141 797404770 309706418 636891257 479213319 918961621 534812254 999111062 291641165 438964183 138276107 463811433 370726303 529594197 472449215 750032146 587869828 610307677 112395754 906465355 356684652 723566202 583930509 676909640 392211846 816134612 360645139 860158322 727044218 877685212 477963445 826812256 680552035 736022792 617206286 637449324 347135045 644125476 285530941 673813945 283182009 633726370 946888 191614060 166064406 588330558 275983522 284570875 231616131 478820469 377942654 747847400 182519197 516824489 145960925 734229441 21255854 974337789 717711618 868093717 26605872 78579372 2964492 692595947 186486769 216997632 37749906 260119330 127698401 714204704 298040102 904362310 266806733 753975045 603604322 646134915 228126323 949372399 619880834 893995527 783764076 893477167 198640215 228246496 183294690 494913449 382861642 938044073 856529148 866703891 591490029 827162017 560404428 891698462 622538703 807773935 134852218 854477612 130124082 666499616 384705822 510803501 38265563 914525483 584312371 679679204 621531784 705065356 321179935 978018358 427215590 709166860 659771493 869790141 434562805 952764806 630775590 803658727 331994468 610790678 209119719 627802958 166320639 331208808 210516806 726035308 90841824 268537894 190213182 222420757 38452717 73566664 40190167 745164169 649466500 656867317 614055477 647981882 521026451 942735416 562362845 706119161 895711 872183804 284162324 716910613 524323276 624155004 552283701 772116982 696035635 955299147 73671181 477029810 220640008 900499416 394586125 762511174 110051988 982587057 392513435 733521466 565159129 972492243 137821158 214143269 128843828 660682377 512317508 728191508 490552250 992817787 294901049 544888773 454239241 662854929 298682425 771555141 318199558 946198955 537258082 701206440 519687493 627507941 111342811 948663930 880547471 985970465 506425204 894823813 456907415 804859602 728408280 812990428 711918383 758691671 212534650 842453513 169035910 872825450 542383882 922044951 60736818 935301177 472858615 764813062 685273358 894992831 345383884 960426304 907267376 953481312 666479285 855667950 171643334 194044742 120034769 838870850 776993858 955650949 769904365 790632267 666138127 923340190 769920956 981413307 89020091 705623081 156498396 203134900 116736606 582522969 298911359 411492501 177362461 204584409 34762425 524893795 239282896 785731160 473865653 940685468 744402411 853137723 668489282 847853440 715403404 804485050 689032214 972035567 220006502 427940764 79478763 609809938 17372764 927627440 558067370 994697308 170324661 508383358 163000007 956284147 381301065 784394024 713551620 817741794 354829060 460957647 220151959 873167662 78279883 505542450 201079429 335392484 267590274 360725895 270311479 737346459 10229016 767645079 503523826 844430860 687401492 811391688 235002472 250224175 50468921 622751259 327733651 447704482 376794676 603747591 159155509 601969468 438768407 464215568 292530046 583825295 256505322 608631010 506796169 541895966 346773611 433977596 349246993 528093001 333830020 388243219 261142469 893534305 865095395 937199290 206213097 730933850 697947933 903410926 535671039 771127661 712154812 853502424 99033973 565285013 480127007 700498142 26304451 873389831 848889494 898728588 241908180 660219672 76113607 635911616 490427415 762107791 605406946 851039216 623497133 740855299 652017232 821088349 464653462 848415019 566933046 707981439 145052788 436057040 53228606 937199141 842057437 879291370 866711638 981191236 942234714 992559894 951484073 952618913 261259435 887570054 371687720 825494058 549719307 870768926 238042457 808239420 314712688 660956298 78810789 698255465 461980622 777919903 421495813 491801095 344355618 941796116 491725866 724541317 351145853 687119279 331531746 818530251 448864081 727268213 598889210 957520861 551614701 696336765 691337991 847548734 513426725 715640435 31534220 988879772 284093882 654537796 220499914 558177260 283020758 956353759 411503556 447808426 241980978 820708127 324214223 927065539 915445818 950063432 897017922 924938728 570392385 730132254 88131946 357095831 177766024 668009282 586054024 911248033 409327032 820290851 458666672 831918375 693817487 908129576 40956667 662774392 185909284 496064024 430264121 883968160 466061607 732539548 97974475 533091683 270708997 587018150 177034770 706406171 259604010 813070142 176929896 806936204 372305363 799834544 194470625 964768286 130226391 638031561 610343919 624347681 478808801 852956919 275244759 324821260 50199924 339908762 324636676 507637800 275721061 352645713 54285653 319314409 129427787 611363894 340157284 965200936 43237327 790935465 504197983 943244183 922364001 934432374 705036914 731417276 404395615 740930149 6973482 524958614 433679550 519745540 445035430 752745945 602882563 644822188 150033253 278302868 20114523 989363487 671333150 857898863 194822161 651042030 400311065 949201136 96159266 244801939 3461410 746569783 612264797 961054759 360285409 509330586 299864095 753672327 341507982 367147182 141573497 303643105 213101297 795041113 529187624 836548173 824690594 924667583 839742757 847884536 476313135 630380074 14476254 206743374 64187707 185043077 133471819 490672252 404378939 595270412 174635844 621613219 76796250 748234540 551803344 926139915 46366994 136892540 31853676 231648157 163458369 775436560 743460249 905341472 164066713 312347948 276660667 519712023 168714494 427970908 114431113 232322384 142217075 332241264 88070950 122867966 22136304 284021660 241548123 680578233 115952678 847464237 596042702 660579151 611722742 899377947 39408523 474531801 312448260 502121873 89706208 258434196 154789723 591865540 554208957 727333124 522967793 835062718 586140551 629443132 604260704 897667687 182613491 525794533 339434776 785977778 434403216 622867039 49529693 982952074 492648784 613876931 337128469 516352434 356662315 421501144 320805953 323076622 270333402 799787484 421696393 734915536 397269355 726523513 32074514 995847670 684480668 834321093 188897783 706566070 677538691 988121109 157553040 326430297 16131884 838841825 512615765 563480938 30550337 994290086 887997065 993946544 770714669 853221430 818473 390238443 90939016 639806391 150567374 813574778 699793946 712829252 312027113 669872123 179736696 656833851 80421970 705570940 352827427 634511343 413884412 928799627 67631810 420590433 38327799 917793751 835551210 915280928 390161281 433970866 320457708 880839425 641854567 808548384 359880654 749528379 410408969 807382896 726359894 953763635 923981851 936686259 576578412 692328181 690192751 803263639 564109670 719777145 60249151 826936456 31544424 831623345 347100550 794406805 272723850 977780524 961964126 978679853 208165038 242090604 106681926 305441592 31382089 487465539 378841953 434621753 424239957 727927437 84395609 404625360 112439008 418671974 363034322 616226958 372788525 630641354 483835862 683661245 13730311 957305550 706964599 758743356 118138991 282542264 223890276 529184465 310533765 546506251 415432872 882385892 862440784 978867059 167153912 569806824 127022913 457158005 27688660 284424881 174919204 857365705 818724741 820938267 469968684 791821557 679838762 812028325 118345180 187264029 65569762 214780800 200213533 509294541 249631162 772567874 410946047 719745591 67375110 975796875 677125638 991971627 40866761 728564078 705294201 748285413 309292524 675454125 35599213 924037614 378260878 477447643 8534832 801445543 164302107 862510946 79257607 588916121 506111394 659578694 16681315 566845530 63215678 622185783 510499935 559937508 88445262 656517481 264442884 969849282 223968991 936023733 496833060 762561072 258313080 888658570 552593468 791066566 320458475 988029028 607246793 960438119 464628294 698165266 193782186 764815991 253305354 716085847 314375436 503144453 4683604 461496046 278792389 675935959 675240492 762102232 356002545 787553169 632316344 668565544 489370697 787317257 779664985 890480915 315605474 341234883 32116465 667749934 50883312 798441189 785889090 977205816 616632849 777994845 474061665 681998954 269329372 502812439 307760506 814697661 29182613 504906792 281220247 951490918 826268958 829182578 776457975 837132586 379653014 728247851 643850570 891607180 187772873 980979462 56360755 832302516 420631694 580111098 234234081 825893830 717717515 954744911 96340782 981830574 608404044 928975078 759436737 925709013 104325579 700026097 127000254 569158356 523007000 981260994 71982482 212829888 8148524 964779026 755119082 909458166 643498065 866718611 451761156 682103128 91438586 778894110 436347144 892412704 785027059 940655603 619639557 994158380 218511961 939802052 179274117 367677233 256986612 263086553 255089268 496439118 70372138 373685466 149310278 285083364 263901356 514650840 159344984 605262615 30035009 895403485 544238352 901533743 602070024 746083330 550680562 761537029 535399933 929974288 586270834 775443769 610430447 799802599 197974808 786310698 677990670 855924122 411410953 463796270 9182445 836156437 121006598 287695351 286971473 516949698 260783335 980577868 556117069 592637659 440140561 567502065 131137701 695843902 323229553 916071494 82808560 815553477 94946113 577596467 259629050 507744374 238821348 964177441 268494082 294015344 84687790 995599149 507397017 943579046 463403792 482011203 247014504 683660715 252490730 832717997 803840096 965442083 493283388 731010715 388273312 589419953 262997345 651377992 443046806 814604920 266354884 447955971 217596669 237543303 203150847 805746413 656348269 909699202 695734212 745375897 477725905 642974102 398717360 942604324 55298308 429604618 29704079 999207865 451524600 686420744 55577904 102751557 21885623 76987175 20477818 959454859 182496974 666444392 45299403 679764762 209986684 348736947 219443573 378962013 61412938 571738086 317955318 924585754 18289943 522889679 347957634 451706485 2057423 711622618 691023005 926324582 228916766 741058276 202348544 915054956 486342019 540890523 445425280 789710280 698287249 839211499 491883579 718485109 626373009 788729892 433642971 441401305 212745078 860682667 279763346 739658189 682628062 800800474 709090848 904900067 621751242 764098591 703723546 815397790 488369770 513034953 204938861 379621339 244765491 489095491 378404549 393768205 333934116 967018380 599388970 618103852 96531711 738880931 689940147 715146714 36642953 38368825 33967782 814921753 288620938 369461111 292085093 847675468 551688824 623701046 534082628 689835235 679750621 808858774 305959697 692609219 124411445 678761143 491658749 859702722 582493243 647653248 410685331 471278473 382983835 482820223 247352998 640742355 589699878 701068622 90849212 547157454 286315879 471563680 22323613 563535482 463483918 478160919 339157137 567505771 361081227 867877908 348137782 914655363 133650205 939516276 374221978 388105332 4517078 317521653 160995518 685118302 581973783 730306637 424562934 499651957 414363930 944458322 459824088 705690473 428676438 596536098 560305987 961354998 613909575 839062199 695050100 847331121 763222709 882800456 233070123 899608381 357554844 697858617 633430819 665267677 153424431 330811664 95610361 713465229 653423652 758989134 700226892 853154580 478367617 759202950 465855081 690929674 540946193 996594179 138757254 701927804 171775511 934196374 76628621 866601269 514202064 600132356 519260166 837826029 294065721 966420847 346716594 805333669 236736362 622201353 275035 409584715 211264260 962614253 531287167 787244170 229476981 491539498 150243968 438497342 56020814 976947058 729082807 948775689 188060453 756393563 299910887 673155653 14802495 419230611 272917701 580229289 568775548 701180666 25521572 567241925 155812742 649449691 495817166 964049806 479239061 719545959 164373137 335405227 228946294 979537961 435653963 743759730 346714816 436959501 103234531 111826073 42008806 842804322 181007863 233956169 229545666 551262704 511428653 690647683 542483682 992387147 89243608 789132350 532126101 910168188 15917743 640331058 467469726 926933633 597561988 762185559 159366362 553891438 158212968 821597829 666852169 961677959 267134047 913920927 267376436 341392830 45412408 711490303 390998998 732013165 720233847 859171071 36154217 110256997 99546346 818410677 444637507 810096639 205781599 515260814 173183831 837783593 342064408 493186365 255317623 640838807 474577431 672294500 455920438 876311488 617015934 706596916 256646499 281208937 67519163 300643581 256631604 716090289 269521189 821765135 285501393 402776446 111548778 280781867 113593819 662902212 620998237 778040910 236943719 358306585 72203611 637609975 552965263 888361678 489727446 878075467 288220104 869306331 165736769 244716392 176367769 307328448 157901590 899437131 612447303 710183294 601632950 875518729 81958247 271226847 91997003 735882126 73315123 703131381 686915479 725482096 64737685 736780098 418867706 622255870 587868665 909880194 640594281 778950438 497217813 519164596 291954398 758628058 163921607 281487062 157375198 999904249 782642520 839692105 776805317 861249748 335469602 825198011 732160923 845152185 132073756 213291944 156031153 858548505 406999700 879743381 432971447 730353848 415657405 957084564 620437349 889158083 461554215 652031371 223453896 838854256 35177088 998709369 541272767 840116435 488746975 815170900 443021252 733578137 585692172 954855246 438385221 727407444 523308275 994703606 620774672 999677112 302414647 649726876 354871551 381794452 334823962 546773916 334220318 437653808 52608093 551222425 53306490 434013462 348761579 855024122 167286270 459558975 438718440 947293688 759884869 946064706 107961781 233928378 164785155 262953354 127716605 612934546 564907955 655790490 462094337 480658068 454579373 674339473 123927469 864550073 268088040 639847409 515649154 536877412 411561576 714839747 188178427 786636162 744834225 806957363 768910793 887372884 325495983 756399302 183863972 479858041 423880893 842635338 780489025 930596628 244163582 427342022 145479536 326288947 168394096 229233285 422663 814599950 200716814 959291636 117940652 401695610 331339368 334228386 206178940 678776724 652105131 753900278 25684028 606287332 27418143 811442444 285446965 624813307 99266561 533345924 29634592 106056486 97295320 944809738 349588919 735496949 430836687 716264193 410007864 623642105 271753795 905583081 420439757 870199424 295666867 775589811 224999907 265143459 13595813 771216081 482894297 608940117 483028053 515019413 363386195 464624591 461170295 565631364 386523634 754596272 222829721 804146574 307234261 311631334 92501182 345969127 228117628 656389548 503649907 812570184 568301157 722158821 429015712 641395475 484715290 906615341 71091666 655655804 126966322 649808874 100880219 689953716 609406718 837888162 390678860 485218042 127071474 914903843 800188527 905781383 851717545 903168607 106103440 470741257 35299995 130392815 72254972 343138066 262931479 412454430 4082206 334109744 208011923 379913084 72365033 174925131 29722604 799343500 670489048 940245925 395241855 695169744 508802236 727495338 667568735 808150277 687999406 991550132 215939841 408995165 35236999 149988224 95626993 207416742 129251463 391262367 120711480 772260654 506976337 697273252 668536524 758299576 646450867 788675888 109646819 533050145 252304233 810425790 428899976 945388736 775644856 844902646 749161682 944019680 56812094 843128197 478789421 722886147 200964379 676455840 27623304 920088913 476807610 536046074 305841193 984383778 754727330 831896003 45114486 320824182 257303252 896894796 547792559 823867082 94900963 610650489 477676369 612756030 487677745 882282839 61406172 143074567 55680376 611677042 72305397 274805595 66569794 814708778 335050587 744745789 334265818 923565781 668885427 888099141 136642007 423706204 201876009 334491184 171855022 933768004 777506310 923530173 267521700 609178605 60539129 395261606 309160967 989917265 872266077 894561488 455615225 689053935 633897912 854585734 67183912 78030706 61303857 415908623 50447888 630026589 414915322 889685997 818949385 889065850 556707735 586277482 230508001 905100798 871208844 972336372 925216801 947037312 357201790 882932727 233802600 307537297 250588327 715892198 658727501 726229814 508020324 915542366 412033436 455644871 18266161 811223316 532131548 595553919 462586546 818112383 681771856 718363434 91803656 827924090 462838778 697291861 245592973 341042866 12971573 457153824 319723259 677348810 603558807 986176095 686223296 830412752 84821354 900172806 210368696 396134903 76113693 260356520 1394224 776661857 768164951 975536218 610983330 625938193 367851737 598566379 462504648 575627853 206422270 428410162 29025895 588868271 471914979 764623872 133617229 709352118 128135878 676817165 23157833 677188268 232568024 649218578 249764659 525264377 480986593 678612537 673480161 965827912 2415683 120864137 7813497 756954996 390045040 816693664 419625816 524040144 180847884 969923327 107697395 575876432 380799303 603773881 332211176 400300213 301346329 338398711 104276574 342392582 152429949 484732917 264146279 414495567 357358018 584866337 86639467 239146916 233120614 583182197 500307798 973456216 622040470 806194350 246566400 981663802 761209754 831650250 186933851 563688533 30171710 812550777 653527960 839687021 628494052 968097661 282071543 869368286 370329008 495800295 482775253 743384340 318521364 395773212 227844162 755180683 712293651 927780333 114164952 758093562 544054235 901585205 88872090 278237834 165242667 575072563 250147048 439695252 278929701 336358751 84336151 439137951 291162073 928927535 909028956 949510438 253267243 669808847 446944538 569667110 33742818 785554386 649897062 721029252 41896066 667862596 566474995 972249750 177449529 573794837 276426131 465453850 227625136 824357981 204774851 777269929 143757227 836121600 379335686 821959437 332383147 549356151 312359433 754423421 613596429 739848733 573065522 836688530 617895421 795428863 664282549 675624648 83013295 688592656 77765441 917323787 553980369 583826337 522801587 840430137 166098640 385407267 65108969 861715909 519737688 597149186 346957014 836731404 327709706 964191562 699206393 764794300 46689808 298361687 164132865 368493376 338300280 844389874 168771062 788360005 393760471 695770097 310497143 428606171 390844348 855950995 748586360 947986002 910563941 969809070 13896252 895263317 843489029 920564229 465134582 922620930 511359344 851451223 826060222 882330879 112974843 126789814 94516610 865583516 848123855 916036897 138506438 527046431 383410174 553187280 528509388 638582476 448707598 984474523 801941840 818503095 557448396 632109655 366780500 436106715 327828517 558886076 432278209 604828248 315618580 786552522 673337952 889939373 636415816 671886963 505104303 682006298 74243025 290806392 284809825 991802446 954496254 992289147 310803086 839802686 40388561 620135463 388631591 917666783 80443733 189443348 96307014 901358310 304115659 782161375 255687988 889279473 582293288 952857359 672961288 975861582 946144318 955229159 521387777 850737487 821466875 850425090 421808728 507459966 491628961 567389979 211640031 787785999 470097490 800520712 496612414 617313282 544761634 639856573 88405727 679966672 593560295 608942775 439964371 668083005 135125107 390112724 156277288 731341198 603747711 697724110 45152037 748618495 614635637 755895734 452747472 902195651 695810005 710881445 565044223 794011610 500064607 896647754 555212730 734015720 125927056 836790956 657077743 890929395 12007122 89956160 6296923 239661130 89845882 634740702 337362316 763823516 603500051 886414830 134878969 194588779 135724951 318960212 222418583 228521741 103104657 617752011 229054896 667535149 589031608 742083974 84773161 882184688 693136767 866972029 187039218 504910985 81544529 532653235 444686829 733430887 523993345 651179377 276200358 518420353 374417389 711182786 559940090 744365784 246709431 797759995 78794722 813228927 587461745 636496355 513642850 767078518 733355622 745708152 530600975 660164782 1624683 307718338 95347043 256953728 69293328 78463080 41418155 516697241 308535484 442096290 366107020 895509623 691955976 971922109 304130482 697746746 490815983 902101227 16665286 634855327 542745354 703941936 70000239 645257348 447170090 638891063 455369680 861522706 233721602 394968666 10127481 342930111 138277630 646585783 73591496 991217606 525383323 660516691 303835207 531019355 470237459 740271531 326188270 544340755 421109214 471223502 289682412 768516929 482847752 633247278 163965886 749868953 381396804 797966468 490846815 909480992 895390867 910357437 695202014 938356068 679155415 928767130 657246178 707273606 444151130 664318446 230036805 934253529 166930726 954690672 134752179 408742049 280773739 622905897 484274526 696255997 440710854 574745487 429780751 683462089 93417568 796829656 9929599 793530005 617962962 679219076 65292342 709291078 589150801 924660004 275890087 304205590 60656368 503000914 183476286 838508264 795431767 832355658 503087793 837595765 706785409 912603212 805819740 863361142 374023633 716457280 370149234 817620473 276019480 645440447 262276331 862225849 763252578 877407259 270613599 892101303 848571052 989857771 179426950 569237917 379360900 815004049 557131924 787297397 693497951 773661078 578771021 760834939 232826277 656919328 14288701 882923466 11804071 610209300 57510899 675912184 288423918 470683666 207857339 717216458 43460825 882006200 856160000 876088146 58194209 426286270 81210874 814118172 397197888 473294489 215470787 648128153 452470963 754178520 483044892 498893200 388833405 530251452 379169884 780032734 342932561 401459572 140909096 150798970 70990916 635206922 581551468 973715005 9624978 503846537 288730751 356482365 220731628 312825268 65287258 551749567 379854342 663696685 572529856 776577502 694244516 794193123 186463892 422502556 153685489 308732421 305351683 526347113 72025957 862129174 737706110 938244970 637049391 740283174 387019385 584461558 537967057 785989024 218824444 730820845 58315029 533902340 278208252 987648574 420101974 619853213 345572061 749126589 554569838 610356702 434323607 797998208 520587059 708370256 217396064 442922702 354029200 457140132 323714941 535246584 302369224 939963749 721773789 888500459 269760422 425813796 123842019 734668875 97571499 849139345 114207522 427479909 409282169 577440980 213213309 528870668 43780942 164387297 105344082 699886174 181461019 961040775 871289618 943610403 242398067 998387373 863505973 880192574 609206843 630358876 539215406 893695957 218018962 273667587 40405164 70406372 26695954 879935132 454387749 620406302 255514065 297773250 187366002 883059482 242332416 449062951 281377241 345741797 153841381 727348073 606558243 693110841 155810143 407835381 157435922 414456578 242607912 313256255 231542556 475152264 415257125 596329444 485333106 591265236 343109278 812622142 265273312 509561580 405724351 844052545 221150420 748074113 241548991 919275186 718971116 984718880 552413336 891880653 613698578 808177151 89272134 688441378 498721020 751070063 682538530 946223104 541791724 948988094 360615735 610602686 336824140 778622181 88493267 334803933 326806296 863804768 808689510 906936931 337565854 990063515 98733217 836171726 683071890 929423357 701312670 896209889 833542472 892524090 228989608 323841559 225568612 834394741 598031827 826673369 287337445 944469596 268163904 552600695 1084055 840678469 537712877 549518397 179904450 836086380 15165569 746066854 268504923 582640939 472292372 511125467 25642970 420716301 352746999 942192152 463387112 647477786 178032649 516258041 512821480 533792725 327948084 364493461 313339625 804166580 148269091 292453653 26189968 813127820 808981933 844039069 701575217 968854681 951453203 959850895 115151098 888045266 391433610 487027964 140944676 747218050 379272602 899470888 215938135 669676132 309137656 330563714 31211918 68083952 8476881 425193587 365180490 902436043 69586533 561052526 233308339 455796814 200991622 806176492 156490437 950286187 118508476 458037801 137071209 957142744 33547268 872681826 407766336 898800174 852866778 976896256 806251580 927460777 741545734 808847519 552176053 814343218 168868558 899180196 875131839 896750586 311070403 869984384 479006210 899113723 203921228 948443979 21578998 44354005 26168170 188979699 167973729 979471260 138219529 200646355 137080831 678585472 394559479 767121303 226504341 513162505 485677436 832674340 474624604 745395264 341865461 778683572 567196778 820449468 379624725 465431433 323645355 507513815 239418073 905439418 655216408 689382009 189883542 798413545 456309189 709120796 409665861 978073522 338158286 814539699 697408395 937220854 914136695 994760999 507459275 914043156 184817060 471034260 131766026 710340459 232066273 684225321 293885219 811920141 184346618 805153175 91464534 799156422 306181332 869154819 574666768 622487268 336841294 868286954 737728198 761129790 369583558 743032108 533330812 685882352 108982810 154871790 147825156 660100296 36335149 649269767 37900626 578930381 574974749 668511448 420552138 712856294 82045193 985146239 51043705 854808314 113110146 141938911 106564582 508348683 68579488 84244938 3264625 223817443 80866086 995253121 689486348 845431172 604799498 654921667 614286926 614750657 386593590 691073291 3513858 625050619 156183418 737647322 431371716 567710981 316793431 395800767 301597440 462101812 48865320 705088717 251329072 303373314 41408149 549559160 231697043 696419938 204355545 311293768 218543812 705172647 16904576 935550282 845811069 876992746 728790206 790201380 455452342 647433933 5896237 621008755 200023441 894076870 833445792 838417173 793296743 845726074 753155411 847290039 69261041 587737534 181181568 981546715 185618942 941167631 563615431 792784878 464126734 970562310 299255498 654787357 172107067 587045109 536450217 737909177 65192560 75247252 5125803 826317748 167405859 957395438 556187188 954671984 889220727 994321128 489169853 812242475 787580532 841790779 123213845 509852048 269219884 298700454 57947047 549425791 43775772 124860573 120013401 312238422 242937249 693418352 638253100 759972583 145910423 395053871 373514197 374089366 47215426 192989528 156453245 853074341 226851968 335394163 298665355 764924125 636451953 872876836 206907872 508159540 311419762 734648906 295776692 708544403 447360615 725230106 388389038 820281411 192351611 582352661 501223323 595519981 240283270 892137367 64090030 585237780 370543814 855099797 88510319 665860066 581101603 922871899 545003051 861753604 628156984 690475167 207807923 953807335 55002649 326751864 124468998 804659865 652153205 857224572 220316880 350777825 127335501 488280984 384274274 730012039 352838403 686981714 168365427 557203731 471513653 521541663 152382784 448417880 181001681 278550247 220786476 389795563 96905158 721294738 336407337 877446543 172850709 831631112 255581868 361687507 164146077 333503207 291854454 690141480 648092417 834273193 520114801 776196214 542536558 560304009 340250643 942935997 927405227 978802689 425184137 439365633 313990572 866327055 14211567 635284623 609782736 888874818 660584816 700081076 246576319 427711266 335059579 817401908 434611887 450770419 144432544 267250471 68973989 79715960 60347139 317119431 50273870 701908249 591180994 784669364 440077613 748542257 350756077 368221072 157623221 283463282 254695215 799814261 518594545 794479404 672992699 689843459 571638903 595148139 588009502 823254176 340422144 573748853 242137261 257712669 82276424 552156517 497997593 556412770 294598376 459967846 61272975 658595719 612635351 745068237 149473046 646213470 353169610 920681304 877053416 954416862 732887577 785695238 134512635 486100951 104655819 579902482 441691256 587655672 55380703 334572724 144516484 786673928 302244909 512261605 170450237 829222062 160623101 579471197 107874806 158049736 39732583 108620069 34198458 169086749 162438121 286512297 153798260 859416281 472989811 925965503 128425804 780667820 530121504 787968058 478147231 518816180 359847697 775543931 255790322 656485832 301684408 848494108 589725248 770832156 549821727 856133022 453556337 690711424 455973229 641365285 436847418 881642133 432494281 583155476 411073104 850838598 709744445 794486698 296441427 328281257 204549321 267766825 152675481 354633935 152298149 801055955 96154060 987332435 379109560 506964146 17880408 854270679 428274729 777604260 1239884 884915868 127103819 270425148 189207728 749042641 585980180 773360424 358749204 786576222 300116181 446917695 203142684 688393732 409088483 947958920 525924607 768769142 313708277 491534765 413202563 547269804 404470219 880909497 521586641 663407556 142695162 877060928 198245080 834705617 547399430 664185681 363963588 945592740 791231169 941356027 397898653 802692349 539456974 823097068 412693772 918031699 274577499 815517311 123677459 569219419 68242551 218467900 74165952 731609489 102686377 660614385 550977634 835355813 137799402 196099517 189582032 716179144 151869549 187073505 25537612 233747428 2744667 861072930 784204522 855740593 749743415 778966327 751928064 890524687 788894027 801140913 585737651 855795039 826288101 846080785 420375568 570724515 442665269 614319755 6790401 327839314 31242300 273091110 262879012 966198865 434887515 873484896 510620197 852197445 787437166 904473246 866607529 985675473 319523165 804952667 10029258 611086743 185930676 952787863 267328190 481589656 279090989 536778845 196626367 902074114 477005167 652979139 81893630 854675350 740711044 774370204 468648434 871116012 202487889 251104843 205316818 715496393 603734912 938357657 666437827 885921292 358299321 671927467 161585540 817246099 526562899 900026878 199883087 708567151 543614954 775501193 715708644 780660935 498099925 546717861 265154447 754389788 367540922 542609343 534243327 994890195 904310462 963447675 285542034 300075324 106217249 348391167 125564295 364850773 54367065 500604379 179217140 692044273 302800230 956891522 17435196 932161515 243819892 869503529 594648461 806099085 519318530 866448293 767668100 844238778 6145900 719493384 112019866 920152922 312393858 947358274 337243996 656981915 276363889 544005464 249000663 731348189 566729522 926222225 54862402 478134261 283585043 414164814 414026882 783512989 303290797 710936354 471633610 916994787 91541387 259393916 42921066 114879678 93976968 225081886 90990266 427593361 390769080 966793788 806303309 840355779 356797929 447420548 257302097 502092485 346865864 534813980 125609706 427637870 190124538 981073779 56506984 680402277 491237163 634141497 168503117 408170269 188941076 899343001 642535531 696719608 523443030 697143663 560649192 588188931 488028353 530899357 266262906 862617578 427327341 427888109 258411418 282199719 30247476 787929641 121528758 558252397 502112035 833162489 189181771 480318144 153258228 394770184 91391148 466274492 72482665 378154059 37362225 845457934 215350029 961325013 707319958 874371996 714179625 896969012 456104015 916782607 216822167 425810454 234070887 491813124 226214702 914814989 654560230 928522343 786762360 916581244 556393407 594195753 95799243 718312127 697100794 926951927 236568799 369397747 254721426 995434240 914341560 928942471 123539862 857750858 640254250 661896996 242599085 690492501 360696971 530206210 153511389 928618883 554507543 777045030 730815169 831353070 542541623 929579917 533714099 676850437 446240679 819580645 185261247 372493923 179876196 188383635 183181947 212017503 123945574 571066001 107810389 185119942 35966459 229221413 4870265 502079019 153299193 461072832 277621200 917036602 522939339 833774098 584233718 854194293 29549516 793591077 516983637 839443383 590667275 903107668 369370394 503657476 230672233 875132482 600866736 911812467 797626909 971094516 861652452 906506336 676152738 921691957 207072666 880919665 401358545 539354882 133527868 856847107 22561521 535306208 310630633 631710096 378352035 468752171 203547774 252561314 145553602 352834363 214228118 604881574 287906076 745083861 67850493 84202142 58390495 910672474 867034153 887555201 517284720 860719121 527465087 924159644 251448184 675961957 672719217 763899188 305941872 342592198 194853762 739352380 503177398 657461738 510739456 939447566 105940766 551683094 474483657 486460470 294563431 498599540 483241450 921679707 730653926 732762689 559318870 659848771 440902947 564277400 354439326 567403204 346936304 546803712 21438611 228318303 54622835 744569863 700224174 956749605 361882003 629747255 178389282 826435150 502360212 842756377 769110782 900438992 464402081 579652282 269771805 955223949 348161459 961915244 408156051 985342673 563646927 838200193 13619427 804663360 288771315 510997624 382124808 601551969 8785450 693973456 328092310 661585297 15413390 611780024 178814845 832775582 674907858 873264814 344646786 933785241 697022475 981940753 576590681 890591159 631265897 864280672 677927928 756424038 453753579 712785319 259163614 849601683 807755700 933879436 52682968 248414993 28979483 786743118 550573724 603902044 230802082 379044583 69177840 539969807 178410166 255832901 22609394 392414971 135481841 988301391 155015102 495222221 349277972 420298091 376456625 459943607 307652287 552257105 177071733 302902750 245843353 661143531 334765146 411002709 354344354 381150873 43862200 815050770 759515813 968412649 79006002 852545120 781795616 894882939 282111869 388154480 367767425 895112443 34188257 357583483 276536332 385498330 18001730 237620650 57567600 445840893 181826004 259769822 43988543 901221619 149670175 983444577 795083736 825851889 596444624 649416847 141542322 296663329 294809572 304597924 185010883 314534442 87736582 777157043 201537890 710622719 661542729 690221424 176327062 847673133 245977105 733479476 391356642 427823327 61840493 781329399 761490450 864788355 513862505 661000883 169076279 681337776 680076559 840622549 474080498 938795729 918122128 927587281 210493901 337454563 192011450 911536835 327916423 342816564 101215149 586630486 409293543 823623544 317419357 928862147 410902225 538060883 204365345 686612566 241030910 410366875 395262854 535217537 364304581 705860248 282385059 948425627 708116932 987183381 461170348 950243888 87052075 638866737 283305011 722965525 613024441 965473025 750032579 917267609 455382124 845089819 436129844 724265531 404656876 947891121 207170297 395961926 186450628 352029768 212329161 552068473 364399178 881153993 351389910 646737834 226181342 486647327 300262662 562693477 229402313 455198996 320481498 901777374 299678633 535856444 316128752 739773138 157703078 293416435 239054244 273245250 142594024 726957284 349773544 779464209 525885112 573291917 256428964 680649082 422548534 871491233 593905913 837161499 223411723 879147785 190554319 409944708 304865686 863477885 253071174 817314767 472360895 753563058 122897241 459886915 283492294 590972551 192747952 255932784 228967403 458595237 297532874 334181569 167544280 343861930 23645990 345238758 25299493 561430127 282940121 448904045 50572870 559010455 432757368 846737839 270745164 866838158 135186615 481550096 50871276 522741963 89249545 440153388 69588417 334986512 240081303 530392647 471621767 720453035 76217752 614295530 146771710 327511609 76063612 778431377 110113262 611942884 315183988 728136778 329265285 666160285 297522849 916749951 836774434 936577165 902107009 949983855 444956938 505026320 151367314 516246217 8523562 901815805 132921837 277118436 27993941 501580672 263057071 552514984 101564772 633346293 181849930 673985504 323052563 622818463 274535180 673127822 334716010 973579883 765407136 921577887 289242393 750577811 263442498 623596670 378559926 701715684 690409384 841721785 97786569 489955278 152830631 158909947 101756965 810283575 199585173 866300508 531022832 880488624 187382827 739710791 622839418 759738819 642127212 842470945 708177590 773433942 222753086 589371397 228308817 830134357 438183301 779275987 43944074 420143606 29995304 496022711 108618331 506776601 166085822 518737674 333846051 975082873 253624808 338288237 212138905 975232397 44227842 874147437 506673474 603090726 414689521 715814621 481854407 955298203 585465800 901871629 851316239 861702612 279049017 692227824 499416335 793276081 291478564 494497292 353785369 517506574 33555652 330271415 157263567 636949709 106452477 242433189 164360880 631886076 426328780 697688591 341065653 437840693 339247079 583662568 156388061 340334277 436518 658886619 59957910 141008473 120793477 648011499 275326695 281916910 250158588 831051409 381374123 415125383 305722374 806663350 100065160 124702633 4578376 106211603 96626802 528703962 249776326 790027000 56014535 721572836 125961209 701859778 489265367 577112063 378315967 436751652 91538477 783376449 391559220 989068571 626466724 859042109 138595098 627832960 298339063 713338267 108487070 165152599 112990712 630736498 293870653 956530362 67286650 137337474 62807386 435907446 431139309 960725270 905542112 973249294 770200911 875132455 392312304 410868840 228372523 859501616 189045989 340902864 240694112 782104014 244225596 377968189 309222319 433180881 142873203 615732163 161215437 166394126 30704148 701449642 164481766 678851045 529469719 559551800 321326572 632139443 432232864 848740102 510636228 622418392 232818953 564862066 290876656 326567322 74138953 179622024 2834225 42683776 135449 229955262 170503143 907218872 448279398 494473323 44542042 684620765 652066830 933648652 30784127 88740478 30859477 866519590 259957051 980343018 778365683 900240754 378507688 413489400 385510066 651303312 293228118 871661808 348231486 506390604 227856964 685144128 290299877 813219408 340417031 732179981 362245249 707516000 116671436 449358791 437215901 931931045 853488294 893313474 426127327 631455654 292909770 303842299 256156921 601675915 270531484 588653774 214007366 808056610 547577770 792775582 739268237 879968929 160983807 524054441 325727505 508503307 238661774 641818880 314368819 998116607 638843235 889771564 879426337 956631115 130594167 360326837 159385062 164869518 137089533 285363868 14125122 946815005 571308798 954687367 330742962 593797816 81500720 672169129 486596335 532062613 482205114 745806551 491058099 692517389 415419032 677761199 243998638 437975819 381216883 825184709 415359711 982131716 898363216 915666732 780439951 992839658 471078376 840411879 328958075 750126838 337387124 343060199 56467498 149625697 121779149 250232974 236619434 518494039 9179216 765573205 739937765 921813998 758373776 972080495 207505809 390356816 49509851 637476506 609892853 632201137 176740786 349866503 318063260 786140376 329090893 833546417 741211904 923253578 658417775 959297600 189225883 499003686 165482918 786761670 483279489 899947762 474306203 507834356 136300003 894461682 545472370 821172944 438656080 854271887 384811633 797405885 294138209 359595346 47553592 499028829 208576500 613066401 368524633 557699201 329542946 414686606 67225300 633514289 18181437 622890267 475149758 626298225 568911798 653115721 86626048 432753280 305449215 471547448 242172790 359111596 176587706 946504601 123692483 338419560 41500579 608292884 488635618 747183185 352703049 917777610 352759242 581589021 425874017 549390785 77688248 515292838 74421355 807367755 754452308 845270687 579071087 723917135 706646378 993122704 707684953 997747182 909388332 977282448 740835217 947148067 414830146 826261932 424708981 908022704 91555231 231688092 105834465 454870737 133633076 145677465 115567395 358705000 88004513 457420742 56378202 291430655 147060033 412793161 322727237 326781851 247120740 488822402 382224567 886840809 725511444 891104699 1702878 558500175 252209011 480627104 105605888 701184319 592812819 770560144 263862030 512568595 149809652 530646245 182914165 577771160 139099348 967362020 781568541 939894054 233895711 728192906 374048703 718296789 219248694 385403764 38147190 900216226 831991227 987519206 949314870 982657850 789672724 996184417 553979176 711203970 407145469 794539855 276648796 703691186 19921516 74487642 46070817 985889363 946076301 993569130 950403465 969458086 163370731 257768453 89045806 434661962 185125363 207388292 19447717 179970959 53328744 547514584 236684723 810866560 766585921 872792092 603261288 819055603 474087355 741933652 119359572 225006268 57983826 967098666 688604474 953481567 109614839 983366468 99830606 373294089 174569496 308786215 180531666 737230617 637575020 948011707 220972371 503627196 96074046 894536032 155593302 215039267 125656902 170968762 34280526 635130270 55690234 776687607 249459430 725427128 365781559 947735337 633097689 840140592 155664511 647878008 262516584 439034430 205875340 529195399 180712027 431587797 202395265 661766199 249537200 473209106 415301994 790663961 734638820 970290540 314135536 916076257 369987047 512074852 209036263 528827155 392770572 752699028 691977293 890302862 251041469 934038545 342563981 506050303 299369073 946683237 617343878 644847472 96682971 209079564 22968521 171390648 76140957 776674446 382378116 742084445 129459895 980806641 270369203 737251033 84904472 868718879 661275788 987379265 576059714 788664766 608632014 844284006 674920727 739482160 88142089 208532503 128766799 504575563 292440337 725337979 478743557 862178047 398313786 973851657 673194031 924296851 601355887 947970094 925954879 929728729 204809417 276383475 253576913 440682775 368642862 731550457 328459415 960710762 580924664 926631462 611164909 894523265 425695178 948540095 642160374 712118137 600175364 645354432 579589103 837267246 443505701 629647326 341011196 752817460 566833855 740856557 454927388 794648301 651110071 671018744 194537054 848310483 288743744 555557681 257461053 520053434 89806259 736392010 564517459 778323931 353588562 374331036 167074614 372385553 269795734 804584110 173931075 743775637 380394279 584200486 224421309 998530857 527818103 771874900 447933155 515795754 70591138 534319545 499876192 741210158 198173548 885224690 364784420 849640130 628305734 785877788 517407983 769810179 54452516 858447041 457398324 487718409 450080576 576197751 19180110 308371314 213485635 894948380 500661224 545087811 254360443 770068055 581679617 924103822 809375697 898315729 53885556 244510020 94303418 233790976 178152290 256148094 85546976 540252297 524140048 998265892 552657792 746153505 115615302 628765853 384948268 399641999 394216666 491459150 472554486 888335950 703072305 914939719 209572332 585158984 67747875 445027538 390095190 596932692 473159713 638484865 390330380 616115975 289056055 516687661 201168534 818711881 94459551 402779018 48298757 879400863 727443105 770283707 640137875 710640617 111502460 435785797 56189912 692919829 126123933 935650119 432628686 442323936 125092069 824416733 92817960 870975607 139781978 781810592 104957852 799848385 444828657 590102061 100404161 958627109 13440058 944780771 118665988 534294785 73371591 977904937 503949848 616569619 523131092 874642126 806827321 878830378 467503217 558474533 72797912 221813796 133538772 556400940 444297784 756708292 467944690 890897452 706738487 886502322 214992013 469942137 281917738 536319847 363676997 813936811 71436367 428739938 223539504 556682946 231306853 451930989 174790558 634642479 456784583 488723264 371838070 556778926 230428276 611077725 279596381 809573943 88110549 485923158 182422529 944629133 793700808 997882774 11942426 781239445 18164235 62717168 2144418 491877468 8089207 613992430 205545308 251767344 74435948 551144640 476481361 589677855 164185676 581495932 48513060 160309791 134711612 178456291 113517513 230502390 200554152 236933701 105744553 987202257 475905265 768545249 105226486 916777531 246070966 300565412 239341976 901343555 160000256 468675614 106739658 615797619 110891024 218207228 137886301 577214284 264018790 579689388 521732711 548588080 544712464 916265167 401560940 758141090 703020920 746662908 491422587 863226033 369547160 905844219 724587125 939480018 796898551 961721215 795681329 942749430 179344279 258181306 89913300 708105658 293486274 910955880 390113124 781970433 201035953 424491063 408035942 496065205 54534371 55090961 41524552 606435669 43293100 601687230 190146823 224599573 78476094 434172242 277820341 950813492 621170159 996184934 821502243 925952831 809833137 989415403 865108547 965820419 197284589 954117260 823974972 929411896 431462318 468030761 399069474 606127493 291380867 446400122 367134639 563650908 479134094 581671006 285743861 684851278 422646274 903353205 836823370 992330380 785587137 858646987 851325759 916222256 659673196 729878179 357924267 489458862 79825896 81902502 70469830 814575191 807466393 912757836 421291517 783609290 460299265 926794118 568268037 658669121 198918191 380729868 99869112 715149578 9463912 778178523 336205505 562585475 26145424 163934594 163554885 236853639 127617615 972422402 268703991 882845603 399844031 967119770 96412495 462638742 404163042 798253021 407026865 468625239 338265257 805196325 485282074 795503671 788651280 806291307 783503410 898611436 540971844 976263638 282842634 710994090 458135972 794376572 668512179 902267416 552454099 598476472 202868011 331975201 308082157 376920799 279129983 427907573 43175651 807750153 643146270 839595500 514279581 760760933 361583869 752653181 572957686 608811888 538798105 889561304 843660215 960198035 774375049 992791582 169425493 658552616 257670007 636978123 327321576 659781425 332496865 602846338 563098886 856355029 546794166 567461081 213840753 399678940 140942753 521582018 179631087 479772672 262542769 504356922 460090218 717989179 5187282 255115363 7508647 213292223 3538392 170785180 39962025 191982537 4935057 163883760 66147762 627320753 212055709 453681283 213863545 838562591 90134270 141469432 89896632 919378765 33209056 922385502 724546874 822789400 747067047 858431113 541621588 693105587 560365709 792248959 357424595 650553450 394444930 828929859 821981798 832353097 66606635 293727210 163512015 265134306 156722313 558083757 554112478 992656129 887400791 924818997 271628812 950482392 667855279 935220819 374624702 769223746 236481677 835846276 140177920 194639798 129596521 548519475 341666638 365821743 169882848 711116759 247420539 427135827 277352304 436962318 277815234 944121628 377023890 379056216 131175011 232629352 112217308 298565739 231600846 806242271 512687626 911348642 30846815 866656670 667442446 897938492 280088647 690493791 606503735 930668689 295120135 679698727 618458708 700788585 398732880 435466451 270155936 758076139 474035489 718106214 667537785 889844324 407961494 956088875 669221923 684708530 400911525 864102276 306629729 361955996 203642644 482083330 38733022 109318126 40835975 150011799 27379749 879162189 808933130 962772453 617119546 953907056 227749375 800069869 597344089 970586533 59459367 924111610 685629494 780909966 728400827 885082934 33725109 742379106 503256444 535351952 406541373 557245653 429558341 828484320 43514169 446194229 380063934 714990142 207463664 981298496 323307030 518337501 427691982 887263659 110543019 736703197 35356391 758741705 41435506 883561937 213552246 748745160 488659418 716581700 383721930 384557166 17613696 642607931 281989141 487079699 183688208 630634241 495382832 913922406 801466120 963586595 605440214 737047217 478623343 547952140 451528604 750093873 510336937 609764452 93893843 834083427 729509461 795686907 108132138 383630909 106835867 772146737 225586278 785174603 192991137 559864379 379942196 416174978 33136599 285044317 147440369 324957177 48834897 886902182 600964713 645464453 262169227 328818130 36617491 450615716 388484095 894499181 850768306 941916694 410969511 485742484 391450997 480691431 255062024 515147817 53109621 207734307 112926746 842356326 631885759 744258263 459864399 491451086 225586088 619829174 108787440 646082700 545477221 824014052 25063897 731562783 622004741 779436345 597116303 946731128 422655677 767284351 595428747 866165233 788503627 863987457 307731548 370281476 41137604 392584670 247596104 295738239 254509371 841445839 583687908 586503471 375652373 846111578 653100648 982019067 190569696 333501155 233805911 509145190 284116505 318568664 61277776 596047292 522080254 798449847 285420316 515444172 473537529 618032811 255052989 654015355 297425914 720156914 618246806 974489145 939119124 955044858 155970403 578898201 490118118 547155341 65665556 809699546 437483414 984876081 860761296 888712188 570681162 724819503 507885407 671057700 80699843 116627632 115087055 848720317 2873999 883836774 449091616 692539574 470979159 832323562 65984934 876003951 292514253 396827552 176794491 528594941 335151504 431080359 235964137 913131692 888230594 985052005 842582277 969651662 441980789 885356493 146691091 974699395 801231800 952260969 582185586 713954167 162857128 803975650 504106495 800125523 158534256 379449460 320173381 697366399 582266096 836592626 304433696 701640173 297958771 891117168 684559846 708191006 386959351 962382350 146046144 237224610 7648747 550508676 181234461 716258305 201346839 686644106 536159043 546727932 447836306 780492578 182998563 414947611 396880668 677363171 227819030 874117008 195964071 924660155 690429278 869473934 254766762 805542753 184769804 843786912 831837648 919647278 329388200 851584656 146814652 616402355 523813035 630081389 130212834 958316387 841211079 899748748 647826303 767564359 440545706 574453281 529887880 856053830 394712938 881448910 102418339 601639663 418809500 527897252 124473627 668257596 580230557 920781378 581303817 632801861 172628624 706324381 269947695 525996541 310229967 624851941 332056806 657623288 73739615 709011541 153000619 542852372 133341421 981687616 813316186 946172341 495806933 893962586 388319492 690640870 397293627 397296409 52308603 455655963 448459388 480694403 97409500 787859621 196944779 441720374 106241966 930702786 789960693 985307053 304872205 724133638 270549753 595182887 453917445 488927808 420911299 769598211 1277562 470759180 376754635 859420517 454015127 679748125 199114338 231360837 19503629 659790350 402740121 643029712 78832609 923770644 396407308 881784037 393377638 949088568 390476352 551854249 340154032 446130381 53821535 813583815 277246461 301192962 93944440 725950174 528329083 947080914 627433481 904614743 888357152 903193818 651286018 973752326 766850985 916059025 679074465 818181658 132239885 990420837 451928151 898916567 725902003 938539997 692818837 927564583 455440749 937153039 639254055 890507982 574367483 698984306 572590235 894101532 84580100 700152919 474537433 943671037 107759915 890292465 788630958 868898284 850750970 937348830 685022023 808702028 303534895 522767050 183021401 337147941 135525972 621255560 55811375 669418137 28871415 613497327 140490800 603329629 339267477 366642187 250106534 945386036 480331755 734787827 109643262 338634774 250903332 421376000 374645568 850624776 696325573 976137230 639541397 890019956 616652048 675034049 191397050 614602930 474573981 609545579 445533503 749571299 385787165 468735002 371749268 471731816 254969236 771056895 564208251 582063537 354928104 451458645 221364672 700421891 54932187 433394548 285647901 395697439 287375863 591957769 483689319 899849417 858357188 996011164 293336234 685716090 507786034 638058220 574537855 999987606 208319006 539211839 108185387 154059026 22787284 153382915 76751196 762639398 444960257 908276333 89784766 936161904 916226501 972741505 327408638 833622420 171466091 423599016 26889090 130693011 64195626 494808497 168926310 722092541 325882534 562523718 263735643 811526443 761025815 873732551 134968933 288985116 10530696 142532170 30988601 241511068 150822176 872093316 531317271 754255843 83452378 242470493 52996797 681087229 255098254 347353922 41904716 633978494 174034565 396230083 277845141 883888071 717640318 734540362 193142344 526467869 304751516 476911474 466021320 677473145 665865262 708224274 196384704 806751741 474405055 892623775 578384142 727052145 176261521 193085577 163798946 931644516 602132062 636251118 36782025 330759268 130812505 544173534 88204573 124882727 69509590 230508823 161816576 830951842 530595681 799917463 145883017 461835415 278411226 617653063 242779412 414713691 75537749 899654022 427968032 751532808 556782909 650957621 617819466 896776553 777046224 918483140 464801213 614325777 65072573 596086220 539406179 887686599 193784230 903900025 115369628 358169255 331331285 864152624 557030885 885946028 267872996 553698820 267174289 465522919 188434610 673235233 562864319 877619261 32791881 661033201 219826782 962381896 615860840 857882857 828978098 911497773 836463472 974027590 123397898 457918605 421414089 550610761 304780796 908430586 717845906 767982411 713540878 807932537 239368646 711650971 328102937 393859149 197805419 301270374 242711942 428744739 167951383 455013472 208560678 719315632 244608070 644195291 540923709 578943150 569884344 739218918 20216479 100881658 36017419 615615487 154254384 177359206 24567220 886652211 215765568 981538294 275480560 333795737 188403234 189120451 127443257 810067211 733204073 746310310 503933797 507092423 37843958 602397265 320197556 420846627 7386547 136758896 13241284 393167494 385716082 477702899 355830665 510582104 423250321 783704232 559020863 921055027 541433683 989423229 116919983 977651732 10348185 319781471 284234453 462465600 429144633 756079101 304171794 887630694 710288179 862025982 407343223 455409483 67006912 671132647 475485899 797429678 465860339 706790861 402229892 897282061 13450036 93668572 56021521 774518204 73039310 683320712 211502285 463428860 414105772 458844114 160956551 359703640 336826279 463576295 77941569 874475623 11583832 594429940 560052834 726859320 88437819 647933458 377381631 789802520 738528129 940183515 869254790 911511065 65971113 300737522 215308663 348942692 48053074 478337303 128646426 976401479 650725729 795205849 531810737 718273940 531904017 762947778 489506259 503254785 276966132 447712980 98562017 946724973 56496769 118977134 117981027 639413492 232598986 491462659 8782295 939406448 481028627 812850886 230524877 821516052 674828263 865599861 569737179 634403013 298455269 605635406 362636370 643584032 242349875 284902500 145703407 284835494 47428534 560809293 115424421 807702629 134693501 764736250 504948348 964907635 612842955 942691185 753281997 851606228 797848060 915076161 546408749 874328642 830877318 956258630 622953861 874770496 624950693 848066775 742477093 928198124 794082423 949059831 203886234 736271957 381186191 423005908 264641359 560814103 370635665 431564460 387949778 489390929 296518558 435320553 138470836 849987640 552665316 608100143 452393994 952015481 951126219 954226153 179922359 196211346 107001480 441099461 18378500 119817313 20052865 299711698 290434368 432206354 210914960 573426223 177085811 265449998 260646915 483120565 136661970 717904132 70781471 650510398 526519496 930074893 529158249 626360744 247282298 708368408 74440501 623555200 453548315 643082394 374378845 923692727 786376504 889284613 812110993 885628440 231104943 869607694 258312363 818479159 264335390 714825598 381239747 487156156 9107716 218596546 100929057 780393181 625211700 786540920 176412067 970960050 236025368 508455201 477886501 966094771 637294958 957810750 467907127 950722373 221508755 686503390 7688497 667808820 515708320 909752649 429109596 862743321 77794467 502806827 272076925 529512432 522629619 783109711 318924879 644628905 352429229 510693862 389249676 672493858 414972823 982055302 357064342 971771741 577830533 858422550 417136064 783813607 760667868 870320423 685785377 994343315 537888126 613955629 471697874 483945148 321420510 400621496 159229502 438880343 405773834 876453905 232231735 344708778 8515389 149141150 46879242 602121940 50679950 880993936 210268706 683914651 197772275 789434592 100796607 109772030 22762497 43350214 7688059 33908576 30638027 304325411 244335789 424030447 287986203 826540325 503314211 888747022 786865769 890043960 42224395 68043261 61776724 980249816 288009668 596682606 201864050 746832600 583931582 648253460 296884482 745013755 187049015 778148806 220998454 524331161 41816613 586142686 16508889 744833225 689913825 746304678 335525016 868406191 400449102 724980561 557541850 587312932 374206227 458554114 276245682 650557127 168487386 688921756 449187613 855824855 112122451 174541047 146761462 157466735 21365936 330127769 288661521 416531039 293803786 515076449 455680071 676103340 32014518 138427270 34068212 257103100 139884526 590107789 565207744 802615813 578749239 927766933 876468424 952034574 298779671 359657516 161887996 230176157 17847758 533534669 341862549 693565955 137679667 352103058 324786589 511267259 403835462 709358550 532141726 695038368 318016327 361615130 336583711 445175878 274423985 438722449 233863273 280875363 178448368 310498184 161460293 560363450 155667737 275542155 135460818 656970405 220280515 889591634 99266537 765658119 353812536 450506297 369929443 788782592 93003817 532979372 407641361 853553001 305477165 929476748 23444960 667985332 218045318 847105942 591460529 911265952 89534800 374291256 357981572 399528378 108456902 839642447 582117755 838389448 517529036 740376178 446065472 966270825 169343110 687220979 273144198 920872952 365092046 616018226 501685074 943174232 535251278 621011697 263366115 398964369 346809198 976085696 423634904 833241893 320971067 993165589 29161700 151854342 52211404 717691201 553631664 939853967 917001060 973272363 573981272 769329820 103752973 625645325 232101220 718815927 40843123 548616907 515789408 906385794 721710623 785225519 719854112 845718425 210567241 667892992 171046552 874245740 194350037 854605475 270082067 954682641 214441801 729813596 329451135 896539975 701135289 766361954 232472319 789026201 172555568 533946974 487539008 812093521 795549720 858028178 277689894 372405862 96575387 666956499 174113800 986617571 781586433 862969041 680432688 770554659 523003318 921530364 556712567 665205208 261887296 316195160 90148755 999846120 114224338 841368264 588969136 620934293 260644683 617091569 328118614 432735234 127630238 379729089 80401617 857329641 189159596 822945845 545313322 946759209 199196795 348305829 301686751 366034916 47688304 731609192 66802184 888737316 725227019 771629012 539468566 972292759 334996112 589776688 361029660 544168579 403180775 877522076 793164232 828738818 483519696 878482289 843124377 868589363 654625988 888349461 655894877 964139461 133547633 891550182 120276776 831765577 767263011 877460813 749160180 842618449 543573166 990600107 351956691 901369707 641573493 878054414 216158525 256352203 203910211 734138970 196379432 625257479 194177158 423959945 137941051 167756621 41645294 282187066 248584220 518123490 93291566 459762027 405420634 679194175 5847041 530654588 336964071 452878605 351007044 484529282 319358371 381862076 378848631 999986344 670262721 849214796 728040099 851191937 109429159 156227439 131702535 704206104 627379667 627680991 234288408 689913930 58306577 715128606 616286276 697256011 77011080 160056864 111281319 611272518 298942837 305847226 299134893 545488699 151029476 390366182 27815010 722952422 651482855 869764613 812594756 890035815 597929957 822221423 461797499 863412754 857949446 983135314 63329003 338773236 202661542 883650942 555046512 888311272 691071214 829841121 342300526 688732760 360986258 523148568 264130424 277062601 209562077 607274822 520277867 869470823 823875014 924722164 774196189 923158559 173557231 604968809 398204873 778768318 739038143 853716173 555418954 595667443 30315547 307378732 102419021 591296159 276948908 936861075 506764051 653045639 301359843 385151766 295159356 680435119 665168002 842817807 646960984 938455111 511423952 797115106 242138931 739922972 160202654 161997390 75336717 708601157 525755545 967342400 673656493 699547546 309536715 652177156 117455003 158028075 156305542 434464835 104150684 568174528 515900909 753061451 730890296 802937603 46629421 711432485 485402385 743730843 567162193 812165633 67780041 165598433 153300205 567073074 279798830 902884783 391163246 639315017 158276364 704919101 319478469 873268857 77875552 681242026 198097742 365227929 294919726 490811812 252716624 904170601 735216634 804017931 115651318 527177826 358329601 390595928 333414442 837307772 163853928 517061361 185798567 718253264 166618477 948944254 551079895 865440050 448236160 639040304 332044272 565068219 205154806 801524568 409343464 673077868 370769431 552361035 6443600 985825185 733577568 853006702 492393502 779142855 269174858 442634673 400502522 654989230 622944062 960477730 329022419 928086067 759429185 973172285 834295205 877503201 689331412 713310501 154683407 865278468 559129379 913244853 716378259 932948966 486277087 866343662 647053275 952895202 249078465 782468326 394859753 527525920 375474336 690589882 487430597 811839991 3511337 484978412 168046085 938632916 10526891 440416624 57042725 555670634 344022487 417983683 290659697 369557526 316985948 700982055 103354452 661586241 216518320 756938269 265535189 297437909 120119469 269500805 191755106 260930498 116367611 729911459 90711302 192297124 145961173 640477696 598605455 806061943 666005478 699927081 442371148 769357240 386197470 412582463 400812152 624193799 192151804 680396977 428906524 967476465 436107132 441031367 218711772 973947243 716735182 891777758 860651753 963506290 622936531 755411513 160870262 262712341 47114159 880667632 324283493 833838748 296607216 965215979 679725368 726841619 164507282 686158475 541834818 728484675 175241862 417410411 322210343 462381602 398830041 969567369 336529804 599929824 142174195 279604140 8882986 703180334 188668397 579225272 417453639 597102000 69692189 721071498 165380710 403039197 84508264 587812116 393879450 768238427 346217872 424369918 149789155 212519410 167278105 335022983 12214947 629421455 278691120 683807321 59417407 565680760 433651178 506309857 253158773 783533211 352010673 596540022 346049389 413674867 148556110 507536198 105274095 775323226 112327723 822555926 107154060 730037964 703790176 965406527 945409105 949805122 703425101 793559606 672310632 749224472 364726585 522387939 382849681 874012737 190572432 309452218 176557076 289302722 247619021 773675400 104200661 362727107 17082168 84565304 18107037 459979578 66186965 561667237 20652173 306871833 185957288 714439752 701923608 853363366 466898446 509888951 396459086 491019667 372483988 524159392 140171795 890852794 33993596 431840595 235994452 735367905 607805782 639314619 48756136 94824094 49753668 601149909 127572078 164089203 4958522 781078315 715700014 820024573 399631464 985328207 185676168 608419677 98071941 611930736 231342139 515341582 331787055 356821174 82953489 486396498 356979604 397905537 20693213 143571627 85635980 988113548 844437139 987390188 185993147 503795754 258507844 510091875 25576316 950216076 788859851 841012361 547841724 700833423 194807977 220732884 133389784 280896132 111053395 261744545 235719655 648962082 260836449 902409973 763866091 956440070 400558439 491877260 70688269 368945794 144802471 181968529 63810445 305835454 100977615 304768483 225580333 830244613 249821797 866024809 124299670 622650952 314198889 596437150 536042990 711009106 542752150 772747276 714949391 838406476 830506356 872612751 122582205 781711576 493158691 788424835 154947707 738715743 513342017 671909578 391884401 480365470 455989443 569836382 417305394 899781590 690892232 798208902 167415456 584474299 409829 719900058 164725874 867458380 311363964 689391132 62842207 663647611 457517338 565071890 315801394 586358955 260320612 308886376 70298801 234371497 231319458 984167461 770525289 812608675 428231883 481344736 97505532 657313033 4351224 525879424 45126615 717597582 358113744 471481426 236460798 496701025 87171084 88523508 50627600 466506426 13256980 545322414 462702331 506594565 366070136 521762181 453005438 496413648 317078469 437888470 368987254 417726928 371433585 753679777 117452820 587960441 332739070 847098355 661631683 863175630 317053170 597391274 179337859 752010212 400778731 496263667 135531698 205792870 133235705 141116826 75457581 94749400 16430282 165062264 115790178 747998870 668308213 974316151 279834452 628182066 4470391 84516491 21412012 817561905 435814093 452111624 150263518 939501734 815028740 820960198 297963322 784373277 338569554 841738165 209252589 656376370 568937642 702680718 539428436 885152844 587167350 811873844 359952204 933471676 250541174 416530271 328414726 926895174 354591423 674284467 343752269 922736078 187820090 484810368 212970949 713104664 142677070 306200225 162002490 175933910 43535036 661905135 196919986 687553810 494883287 937861338 285956533 885087435 198095649 629182711 530603407 998187879 150854002 821559256 192546347 926959157 681362505 693791272 60638057 813757730 287924510 653282680 324137024 810130977 503525517 929051150 635852050 900509420 561345117 733772441 440017260 924290734 852796799 967369220 642964039 857561015 365546047 954259469 427370060 927714344 193113719 504363899 351949004 856976257 460576946 717905732 342820975 517214778 358789890 469848475 114125786 504965909 484600287 784617475 461402565 826732265 258175954 616329772 13678439 581926946 12036641 512492608 417705539 542562412 140692221 790999200 695331481 727515807 516472406 780954038 104170788 219934319 106333701 535033693 239488237 294691613 221317157 654163210 244143021 637602390 59980325 945223858 32818961 647541600 226202039 428984741 299547943 851429472 822392621 851892065 54142987 494851779 319642962 806348265 610731495 935404759 651399983 842697795 662538281 859191221 480253860 943203460 886655113 896097544 48645190 196053497 150144804 783370086 77757990 320120516 15154890 513805055 263547517 987233390 396274141 975168996 621363819 843315186 652895213 863901875 792654239 955726428 763121268 810885780 187489224 752298976 4646856 733964119 30057732 468565156 216905011 729315204 195200521 413970031 91884465 697534955 352452142 369035283 84216512 115419731 7921701 679897652 163663598 943896751 234178015 985187390 572968491 598438674 186226016 637399691 351898274 923692412 579104149 694705759 250012109 555295500 95584443 289102622 26016512 744384041 730381224 805317897 714184261 906381741 392052215 422840622 65880285 463125454 140431159 815862923 555449310 911832509 851903187 932447425 565656428 610909698 542965798 761032464 631686606 977084621 244178422 255848070 190505397 948610647 812819388 972735003 15333982 96934287 898700 375690415 357666226 750217908 593439462 869531807 272199541 791123450 153708940 191397818 81890521 235816458 125331042 620237790 114128384 811565261 150042531 957367016 847170472 935406206 903813047 937679833 152559116 241604124 60379806 767139251 583081561 959203038 520664754 527447683 371187483 875710332 835473970 927976429 117659850 956837417 427301166 761187119 467472045 926697029 112123778 243677611 59667508 719753820 386794419 943192096 431317128 624128749 56706532 210907464 197761652 754689758 120887311 263974935 30798049 292600330 204870314 350253155 24028947 881078099 580634128 718849116 334682223 861287778 706764155 931032365 734239389 991720110 510083696 571533868 411979842 882571828 518527437 886866440 222387247 562542603 74914087 814024330 610521580 845470771 595789300 660528596 460763007 735230385 126350129 797807570 474832137 626073062 508268449 707301343 251921625 888359843 690749422 859960343 338717024 637606063 232558664 614696299 403764937 959968857 169359459 826584897 504813226 714039632 690052366 846929661 782853639 854014066 274082459 300019600 225886693 303982631 73991221 865967568 35272703 936406460 300172283 396473407 19980019 512716204 455959044 916466796 202041100 684056496 151299212 175150205 29294782 69075848 64211279 66262297 40641905 913936613 37553802 949578918 113660021 844231609 760129735 934090885 540854357 775300036 533023471 565936736 222247092 328741470 282813155 533651526 234120808 914138228 819532899 886772773 459829497 758619007 736488102 839189806 767055737 891772761 780985814 913255047 181553912 709466842 10476670 662860868 608026166 918599578 51915908 752708197 32450219 517677518 71232561 293675713 263555606 995802433 798810979 879452560 413767243 637943539 270418506 312799952 6099434 532262953 181305717 913062224 282175030 300372888 67166742 281832846 169382802 314437926 14603148 588988320 187059676 925017214 531080691 663963404 47620414 456407819 51031855 776386529 576865603 644989837 131820248 581568110 534209789 737214022 575300113 608749204 488164761 634108150 77535203 853482906 206566569 848583114 101677437 492547877 192168511 285929456 274454422 950901060 460531059 730911664 290249078 612919110 420950242 574042130 151686509 364662492 40103810 124037086 19100969 36750295 5774243 395191679 286679951 600033113 192765245 548867008 160904891 865238527 536751885 556093787 373125335 714730164 19526360 763863057 130972583 244611733 132678534 682765042 325661924 740637712 44054350 163660965 50838170 743569511 200086064 953699897 39667171 44876987 40167146 767339257 292636886 571454954 314487231 788366440 764290605 866597683 335663882 729996185 309465613 338042546 334272576 898012597 462838601 833126118 155648421 400200326 85705986 692570837 56420672 62024213 261887 467429140 206661246 729737943 617051496 801005247 342866067 584668713 386848842 643953263 524389086 851735788 310841899 946012124 190363796 194505699 105074738 645448266 453201954 632539896 502369479 539624482 77574304 758882680 453922175 464031749 14079146 140169617 48322551 99643511 68730666 180339389 105311999 865639526 243068127 775307526 463489600 659678913 214132662 941548296 100889807 636720124 427499949 995948994 682228459 757228861 736723332 775573467 586689356 709725314 667156132 761789865 321871118 712730026 699598642 871331760 191684732 895853019 709663962 916588491 610843492 959430768 235956941 362863375 277907648 427048865 120647356 676236609 441685940 973736603 888759833 930276788 826962724 869606194 36961432 282956496 6396997 173509907 19429966 768845723 227866839 526723045 101960678 517243083 274635305 898768812 783378742 886324029 362078938 596035554 120589237 123193103 111902182 539828830 61814215 211583419 149718849 263844865 104336263 844982884 281356121 492779926 393519873 853797380 686972103 709444655 40248439 713636798 293935729 785859650 96409131 833935350 662529691 763431551 129364050 285152498 124269352 153901790 102460465 385324924 20153263 203683884 106613322 849880242 236141356 825815686 29842716 947093407 106540840 905568919 23263896 856339081 189961275 344772978 244139184 776382867 615726641 695268420 227922911 875573226 220296980 493453762 395855985 821389614 802626882 848105683 324532068 855771107 417034199 962869092 299238812 456087627 435541382 795911870 560882561 811796773 613729388 871306274 683735204 969587545 717129285 912159991 490598863 713529282 305345511 729974042 92596666 603330525 272574670 749165292 252587647 349991151 5676945 762024797 641545097 925414037 100473511 797060346 562220107 901939509 742049176 767555003 3201014 796691079 781546995 897236486 261850905 529187294 62797098 388149796 69050158 671915009 8300355 820323447 737292499 911157201 415695093 513356669 238950785 783624051 601839673 693638025 229423398 959504188 372730946 628314930 257291272 930279985 24269446 878370993 809259034 926715388 716543402 726321508 569684627 779639604 662690165 747177267 149649352 885421147 857185994 886879483 687186816 786187689 225125989 400915236 96012537 416826745 7260945 101032418 91732741 264912503 202974254 386242858 361709230 759196484 326296760 393210660 263777390 460622041 229615693 462608396 318292062 715149026 579740347 763354603 709916404 733508532 234158271 482467067 52489525 248686146 18087737 637597092 632454310 790433375 297587494 805092075 613480007 853996141 551409925 967728737 470647351 658078023 409995317 533576146 4255810 668921807 26590271 932974356 179733805 766088086 547223385 646157375 617593256 677151028 494159542 593764867 270269854 469450024 111963311 481499864 184594680 725627061 617896790 650422738 160979810 205465635 85674391 284711492 212794621 260504336 91336529 359767738 199626225 452421086 376512616 788696722 334484478 836641147 430885074 905968487 170376197 917916799 712604632 803891786 332956365 727289069 366459345 897445476 355703437 771529346 80236626 433966571 179372149 339154791 152179124 643973953 243954070 376025064 132563233 874820244 29144385 306321561 109667082 211664405 121823729 955597752 145333703 777613044 272235716 896010136 320741074 446599646 149184265 436937027 266748507 992065683 569846779 901265101 552903240 728128801 604608929 654032216 213409708 932282945 253570008 523446709 469443812 751018303 2220417 611250884 269081904 340328508 293170929 328780691 63052185 891255639 172435828 855409758 486471293 764149462 651328408 785892170 485219579 940133811 309220023 346146540 287479582 496178115 251489361 451973775 141163305 331860545 265842610 383390099 177280503 546983167 301198141 593114223 485375902 904365285 833559961 999312000 132566532 355057954 324569210 899927024 724793975 776136643 435373652 886244500 423225003 561745785 352769568 450276230 195807280 909172830 823906559 896862070 681124138 902886942 682691321 936742456 418872626 916544342 597585394 819674367 344881261 518489122 484999125 812379638 600886151 723329381 6051133 138322792 116050832 218524933 128647121 679480196 463162381 788760833 187660600 745446149 332107945 634379044 163216699 720923825 552555992 852214384 552666095 611150439 339191455 587371239 119826524 746608751 81463580 812633813 618244741 900655183 539181740 597977738 257717158 340482182 24200957 58847501 17635232 881142761 643672663 695753293 323114612 436179767 402872196 922216755 226390108 276053716 219449534 374947240 8004746 464336420 155690114 166529768 54056995 296296136 172829314 661444826 605363647 678254708 618389772 898305753 282541644 596354464 44351212 987309787 654177005 709798812 205875454 858470467 451101733 617156161 142252025 450535267 302803528 532427018 477629547 846526587 812635998 998784270 312624784 601930727 140743059 157514957 143301062 597644905 320488571 441523664 358575859 665059444 455748069 482583297 336338021 821460710 159652649 220427548 198103513 696614265 214164167 844664333 10450860 643152238 378417991 923751122 219272676 350090968 170971120 893104343 861825346 968415001 354466627 776676989 477200642 491378329 348086456 865629066 7571062 717992126 481650434 705311398 305358369 970205747 574633327 714160776 679611867 841984879 200602232 976264967 262207634 928284100 37055873 444142225 268790451 644380573 494029124 928520035 801646283 888724766 125651937 674857868 134697796 756468403 517415898 560465465 512570031 560825820 260249821 887867882 536222897 741357703 602636846 818934993 504185952 983732196 367466074 783985347 679627482 762651125 433678229 567913720 292756694 942420560 110360159 135430696 51939060 199413066 158008258 482828800 256327030 986134665 835213556 857060168 136263920 648956428 302185320 623991109 253780896 753179166 309200112 348523716 180788794 506127538 443995746 956224892 270854286 398350529 317007078 354452162 343348450 574065406 462446081 468550414 317477407 894723222 522722759 843043628 444969770 818891660 504693822 885174782 194163418 490221507 407673969 909986926 57423587 595524782 22878053 841061468 342035413 541052455 224424412 666135472 220771385 838950712 616531497 779582617 313449704 436464621 314303152 840113876 803090528 910563040 95542310 343844783 311051309 363879377 64254798 926673205 438307120 810219997 68811790 653241127 158533789 808475601 82944033 879980654 307689091 824216724 804071164 985116843 633356580 857321284 823422135 981067868 886024981 999768710 342235827 825635400 45108614 786472494 234246154 334583325 73928918 508033574 277837313 826154709 346150017 410756819 230768292 804587289 752413286 915029742 419106563 473259197 220072053 306909634 173576584 245042473 183363858 732855334 359019790 610952691 563832388 788968426 525569162 997608901 646621934 975830955 69431774 167608141 114089808 940400138 88387069 293824899 50494131 291285629 73231502 936621040 48387596 859134859 426859617 472892013 49033726 518334590 436992689 688748916 113016725 758027795 559807778 576824092 86367517 147747893 16801568 526923467 209546500 220639881 30434691 724372499 640092358 910278182 263867809 388470312 107360231 916742750 758470209 895939692 428972210 724126853 245452484 918310988 591389760 645331679 168423425 332656903 233769117 781937605 569304710 980691852 828216006 852694203 561934565 956240553 28381004 666418557 117042583 672358333 56602601 793385188 109429343 698784738 242032724 971865873 401096057 726063318 367505700 969804157 634606223 749278860 739798894 861430973 179724347 764471923 24254586 846159669 454550925 809354935 263920229 558363669 150952816 364622006 194710185 473558575 442987881 969029709 741805204 829924710 720171248 764844507 247690957 527665224 414681162 703595407 361395414 742998492 722078425 772888339 667049582 997945106 567067064 790840867 205339196 234805578 82971326 910087685 492745677 995656174 620652135 864014262 114987375 724042483 485543945 830904257 791030399 839115870 295650935 427000216 389640718 623650672 432970874 587087987 177212827 245035783 8468366 513495638 45907929 324672822 167333151 778266036 235925489 730805086 691126368 800256928 193330572 937879687 413213513 950453890 541968894 764401065 179982840 713125397 1445267 937141662 387870380 505624453 254172000 603207813 538799812 649915352 304554150 816916066 622942415 969234869 849602529 874302554 661646671 687196421 545479030 604036609 534143738 729557295 568753899 889233686 495304484 511810953 396445846 762775434 213710383 921652045 75525203 951105178 340280405 831152268 580814193 616016850 362163962 794811542 412086276 812442267 350670505 995055075 746320090 991987155 133437270 151045369 58794423 373180269 104794374 944311846 87646272 828521490 230103814 731284843 654145626 966796510 600615180 954138089 186792189 648156562 276208123 412307488 59226547 889611449 581695878 998669727 12699167 44042005 28720908 144269632 39620180 774290818 427479846 434997311 311207521 473004945 419004926 965291733 920253809 929827748 297526783 521480121 414210403 514542486 73432215 394287401 102789480 503804680 417595460 618704800 378270520 462866153 165647810 973657383 540121973 542635666 501798593 828929911 382130696 872691525 839282351 965006428 802578871 905756918 884553021 901436361 863528900 990258027 207545784 466603550 151133881 153426590 135095738 137091863 90919082 185533224 60541985 160749683 98184389 408871559 36749354 51598265 2438287 150647076 19447955 746803748 620708178 825643856 802561260 868499787 860538289 889727711 214073545 604687979 251017777 893382867 255535964 621510074 258407187 774898902 17504294 540455230 310476392 409232419 14585477 163034547 32915130 405175846 333106171 378176441 237778224 397708999 295854256 872247408 732920111 992873309 843249399 969778726 944678583 963986570 8654306 844766510 457927389 930149726 309009663 626358844 59902606 910316390 405881190 510515759 16614253 757262662 224162447 319816506 80484465 511351930 168915068 329656712 145456986 769074131 125850364 372800633 32598519 87200320 8528083 403180522 188847622 756396262 572790774 952054292 301055491 531399258 252727324 804922556 425813384 536996106 483068529 795162879 524598943 831667003 594648225 795704061 61712851 324645915 305947361 961561223 228018747 941193446 709659323 953953934 146985822 220368407 216219482 996050562 534042154 979290753 2724906 763293121 42029122 554036013 250216461 425661391 98461962 965408180 295858008 747156317 699386181 746623351 18690005 474066800 346000137 506697115 88530255 849983258 332617170 414259364 300737875 321779274 259475738 591113002 513924292 806784492 561210925 684853917 572952683 740307601 443510113 923394352 118773645 484467083 389963860 928492125 767661122 976415072 759118141 868485540 470162963 856739155 379643528 593465330 398898834 514269936 174403673 297729285 22296844 93942198 4057206 638868835 379130017 582932509 114086517 247120796 177943255 679197599 655351503 850101441 551863372 745551040 35815288 492415402 138726554 867380346 471566857 957301077 434830938 514562984 325167088 646138478 179940763 444105346 146958039 161740139 52519273 734390153 176034884 218625312 105979298 236049504 132723375 981127406 154370251 644474554 55892619 558231006 372664418 623351753 291476108 978747914 725703029 847258185 689583266 869178213 459924896 804369656 792058570 990534432 469033096 537167309 79993432 385402157 376661844 634581194 275488521 304534240 173649017 951899179 921809929 924204182 346170849 416726944 135373560 517039913 466298162 997195793 871782424 937362376 1971410 943694440 823461172 965691131 421648341 856489557 252497862 406141243 197024487 614182486 185386112 513799053 193102564 891687865 487627698 942166140 594723311 840630605 638560664 990602462 652066262 801778729 202154824 871968369 334218807 822564206 295000699 377539914 284595061 974654259 205514021 970238787 88861280 271744522 232897026 902070137 707820724 759416799 77200905 378590973 145838058 758210572 245707938 816397045 350485660 415044069 23481164 269662918 169663475 792837836 548549155 854156709 243263785 989035397 726294758 829745128 20511666 947369546 596539762 981748600 339327486 479902880 179398184 353901448 312869239 886266250 386273113 543267650 449168615 635958922 492509245 503596469 140430553 859866400 556031289 853754475 685968454 902911719 646693414 799509621 162039074 231552625 122052151 238840600 210188633 523651957 423893670 519635022 22130928 846756011 567364653 646323623 180851106 945904570 235725201 900829126 818952314 978851465 338472000 754908917 49756569 103954323 62625053 178926994 108467299 255248375 5161661 178006083 35921931 272880888 154831961 419460185 245166021 264215532 3983594 83335749 79511153 362893104 41750599 574998895 189783079 577930605 482324924 622981079 32351185 540061015 61908184 759421932 39645721 661186090 198298618 422018909 134655266 676539927 497986445 677881222 281409725 613923844 508465906 529174797 166043497 874312971 299073223 844912468 543690862 632048801 453777402 668525515 356466818 546168843 55477980 648632795 103394160 197929866 95978538 129963999 128839139 638832910 416152552 878412184 547720674 867912737 617909836 655149386 409292826 665497156 169890444 405635330 7663252 232307051 68797396 489586995 305264328 721707795 592752323 896889170 287385661 594631400 207405072 688368243 517756841 735538032 404545827 425394768 295425201 446081226 349577869 716226252 10665748 121505532 112249938 305496474 46993099 110491535 108391486 456391630 229710331 916370507 640142944 799459838 723488935 864277827 474197722 865428644 818510534 853104302 561117672 838554364 552711905 987872115 641714937 977263999 437995007 689311442 56240178 519178313 124243941 987332622 844092334 879004008 423093462 852860970 685280250 903687969 438126210 606055274 453124202 816217788 282100121 872047696 203341456 864349080 861243454 885152088 620554545 652508370 399426356 939796751 142181881 635557614 602997138 667463702 111463745 923087555 861383765 924525407 284083455 359395315 320916015 782426035 446776743 726566458 30408028 388844973 237741808 618311844 556408159 637629724 608650904 981497138 331017927 923294799 40178520 799314953 78519473 721635788 64955951 926415705 32824053 48316571 15724108 847232888 296952014 926916317 521535753 661509312 276888024 556171671 537206013 549652720 338779104 382329026 103151209 673375870 570981817 768688985 300526274 764479311 620387062 941934199 707567848 793609199 543734067 924338762 661680424 829688506 680566843 780138123 512209882 687927709 21910223 400425083 374986832 695755180 605546278 678598706 362874676 750266886 428371000 887589473 277010240 827038169 166193370 504531268 220522448 715553408 499114828 859049731 45759216 229018047 53931538 395097898 129211816 758711262 755973574 998338000 305361147 453014196 107758846 478428744 425981850 973079134 763150586 829254853 91436403 391919728 255156795 308031283 68814542 503237357 241010226 262171498 202482521 637386055 311154908 673710154 33170731 202623351 148679966 355870927 127261813 869110956 727833342 827740534 125434134 198411936 408316 776266999 531898564 953678916 457671050 465679781 238287648 787920779 435401087 560397913 267346796 776738543 69335353 874603879 347295584 951753365 281163278 665080864 246298970 414965432 127415186 663971152 663064696 867106579 777562262 900635346 884228144 924519839 359867304 901646780 408785455 504121713 108540407 213234642 189204968 429831849 326253315 615592378 397525917 858236941 200578988 659761850 402336557 958008244 546112411 764861670 763779833 774385428 762370865 762585778 432385334 545277115 394105877 851412226 231117387 315012867 128852543 545635238 148489229 294538601 69639571 620586455 423813929 826054010 55960737 165586239 87159912 480872810 339842439 786219124 161638554 275144277 101902552 796197487 285847176 290609859 29864089 108205919 93192578 188320101 82917871 716086186 309331856 888127998 486302247 541658085 183783807 782891203 681011616 723165017 397469937 745909703 89883359 462972278 152191343 903553022 829280198 933178518 31463173 467951081 236270667 491781362 157641226 602457604 469327137 696641373 590219547 785277134 19177894 505739459 308358828 511799883 264908559 462186758 164484915 885509971 268849254 793014125 316107615 742255955 107629960 470973705 324020077 426223606 42856089 474958960 376984811 677474206 583403012 880085552 485682404 934433672 521272852 728930024 501633030 990697720 42743457 824213818 520713627 904890104 603708988 663417867 360338289 416770509 364316339 452795820 186312319 765533652 460528435 646376783 10479888 409779493 176028227 785150440 396006872 821892683 773379963 979393110 145860554 695724622 603725979 898290831 321663714 832148841 291728507 869156030 272300142 717421689 114014274 574331717 451579026 545849570 318419159 370953147 54764935 988208840 157129755 182611803 11176531 753079328 658194507 912728215 497001012 570376780 146358837 541813815 94445628 615649792 353366901 366650810 133351663 401485428 202077209 244641926 112960496 219500379 203582662 980288916 261771365 896583812 5709638 491208188 364279470 759721701 749369005 789535683 536091363 988557414 357426691 804567836 235787689 423817412 199442757 822394453 757395360 940496620 870692300 893425104 653498690 712326404 63136658 266958066 201190412 587558126 231703487 930645565 83982685 803821545 507970511 559697693 225931955 380129199 18472443 244328107 107156422 589952342 261351368 815721348 476429356 742147078 447372182 776267908 401184837 671884731 323897929 924162247 824635486 889396486 277951082 811354575 581856006 826269672 408148948 874927600 11746511 796283837 184946864 579986556 364940960 714481525 137121275 406725677 279520288 380786874 173428623 898977309 494645165 646527528 165381817 932709749 550441591 707008066 350422114 457428606 153571739 786613272 541526651 863713209 773684171 803421431 337873628 372199237 220701120 389856225 260518937 338376788 317733842 829828791 193648178 354423563 351030939 800116600 539692857 841356427 778514728 827569131 370072290 879147241 492535578 676157240 441277983 845383663 43092551 393673447 233705840 696464091 593734480 887321810 644196415 918538115 326366959 610883540 231533684 423432341 53871250 964535797 70131489 917900884 92351427 449690187 168749522 281422180 5069842 283474497 88399852 646477003 463213871 656110565 505824322 952507526 830882056 902245241 880262776 953382747 750228857 860534290 717331992 857544570 129703720 433821234 139742770 514189917 455217962 647158760 572192225 940891655 594089713 644614648 364804474 814694332 145864740 310004177 160482389 412429317 15128287 31705631 21819879 758971450 191480495 918662813 627879736 668827250 624621244 942812788 712779911 797520806 249484735 552012871 450643922 607115493 183805530 658713559 9239397 446767460 224711698 297716530 211220067 822536179 304362910 455213482 310015389 476208664 238826068 997083369 579413238 746051133 185327906 341941344 185473246 955032450 825344588 901553136 381293126 667359496 383494084 607159673 8226171 975040563 194552578 201483630 122239918 510442085 206270426 448301949 251198507 745920297 114326065 372775643 242589445 426828241 273761238 899491008 89593840 980206717 515152353 792431044 119630598 413716928 118230333 581244746 456427251 956157090 445866986 558968090 193632092 512182163 359302917 820075252 609037199 736520064 252199640 678967553 504174395 728185762 462784976 587706367 75377495 944757123 122163343 138054941 96437343 720613732 203288917 651552238 453697227 909538301 849557959 949327006 732071039 813666180 400324855 552633132 386987672 400314793 369320160 486598851 263316316 858174524 157390694 693440808 415853795 589613636 13592126 941726230 452032295 493715940 318363492 783448029 561575357 862945975 251374070 799889947 350289358 683671883 663847747 893213359 656857270 914413941 651669120 824984587 528555114 875444378 395276434 712385582 79122935 906277705 375488295 481012043 224022035 872600964 626458278 673176617 669583071 775387790 543546366 583361553 469374792 559984328 333085368 985292954 869359799 976336064 592459701 913504547 295236039 442286865 87477289 198835694 158521423 242070677 203899693 483154898 438412219 540290589 276066430 671738773 173688508 448274271 162837302 730697981 534400821 675878566 319600023 507121179 233830844 332612767 2623589 3408489 2322558 363787371 59155485 556966714 450108687 527205680 214184177 395922935 221303961 276855367 162533727 309566235 122156786 564814291 535603705 677273042 379291632 471574457 207543471 693719594 514663601 746268699 404242759 897409189 550471438 573520671 304705683 764392721 676487375 840593433 485100453 926792970 56554124 824407988 385228675 480770042 203647554 782578866 79730403 802023124 596321768 617620156 308483149 584611942 397352946 444802187 241722323 979937439 1421962 583223737 492671582 624346820 24781603 708178749 689987751 773237319 715147285 938433298 442010266 448506714 78654145 936832278 738382490 918347642 700960061 998984608 223374473 274271228 111071951 472427452 181609010 336229556 92271636 252129866 119890674 240851511 205285913 645734526 93906635 754022869 57386727 680925696 652593669 889746594 274414475 815353999 289380860 680814375 493852141 656793777 208927045 900422827 750765872 846304042 500232362 757807901 267914690 612037891 204119648 460540768 31670606 513483864 106362369 757737921 515347591 780041456 697724947 916814237 756359193 991713794 939680720 994988966 313672566 675992633 234382241 853271549 402437947 806152287 73410214 790694062 219798972 524906768 19875008 90281708 6132869 288854883 263491519 464766361 20972044 385353144 245693860 752320438 695094752 952435733 24026504 628098323 15801249 359933649 156601169 759306535 477284294 992146947 573279529 797253274 119707907 252618113 208514995 932486560 633150822 953604144 662291015 783056649 509085882 687726188 79980612 771987218 572110831 987906963 423303046 542853365 345018767 994549480 91057298 809556899 733991174 846171727 642158858 727695485 47067580 856211861 736921118 867694133 24855559 526770256 340983739 402545733 365597386 499831355 130711434 644346027 283202787 491511526 127460195 545427418 264868715 502901085 53811744 730116090 210332100 784778712 736366356 985385506 920994047 939866957 266574183 451014337 320212674 819851576 98063197 804847757 293654311 754179109 601577130 935352826 591322428 632218173 572439890 730884169 319537514 885487235 302541998 484373872 408965825 684233663 425348519 644593211 83431826 623480937 145714563 658174453 556293899 649132885 608257868 906123510 775175120 818791518 487031206 868493245 362985424 752710919 103079243 374668467 56433156 495598537 82002574 932764773 825712228 911811404 28107013 977194912 10995276 439859442 63469898 217488073 168550650 628891981 52840993 704498213 424043466 524498135 242931680 531037978 455830442 897623958 182918628 230336336 43995116 967652863 213053004 975747099 122830916 652233686 166928837 192396152 134378106 769560379 746471707 993875631 214320246 446811573 128496885 937086833 434342567 627167033 290069262 546315638 443132354 991625327 217310816 226407337 20065589 882515489 156129594 843421970 29762572 323267638 205279324 882483968 148062474 495689953 327074894 795798161 193391935 466915228 120698785 453873736 444179183 939356476 189881700 459643721 199825480 958803709 616965717 984733904 473382339 974959489 352699761 689774247 493901079 776762467 11257590 894685294 531194187 844126566 83983451 392207861 215071985 852979194 187217093 924498337 491024522 637925241 607373022 908608398 273118327 411074425 227542902 436736735 367453321 426823515 390751305 556401329 375904459 608210596 277661784 897397568 41188995 61780841 54502818 677571845 234931320 635093315 473702272 814538221 63452747 830621117 97589518 818068942 635819548 643648558 151346911 613588618 350469394 399454966 102384374 998195711 685442327 785957822 390389507 505903337 425071300 914112509 893903830 949324894 841460030 856664003 822237146 978446959 188761527 791214821 127466516 914848314 863784490 995254401 642103054 782041661 202768364 279827994 224068021 818832769 91712726 832040301 453305349 543121073 183047926 658348002 594133955 608582423 291899460 570934543 419410170 877573525 132080389 818517926 87749902 840811148 534789707 845433898 206906238 748468112 327602820 367346154 93185358 450171559 270275032 518833051 495415003 986705131 617892428 836889838 407306989 506810183 245101384 281768129 203887611 247892777 176953999 945750225 580407282 586297791 185964956 357247697 279271515 447314191 147873784 157461537 60792674 799456050 545185561 928331690 256184828 496882975 17484905 987636471 272046726 608578092 500391501 905336395 509988592 819360231 792003019 825808771 344584568 896431556 493284088 630601348 460977126 915304741 562424857 633859703 326252204 702840858 263535259 842313661 392589825 686216564 307356034 706022869 77243158 244353316 124931799 395252247 79965609 730815721 209379551 654179284 394027053 615217366 84805016 965902501 659599504 959542823 516168630 901855545 686065331 753339865 430859310 548948125 516752525 581708155 493742141 566616841 387444383 612954701 360380400 904643705 644312267 742270395 227600673 367895157 260626119 643311548 56756898 975657032 102300677 222690686 202333014 357976497 168158493 651602529 510077100 549977385 155308435 794257550 100242012 196667324 41283135 517110451 504011997 995883566 978122328 990452621 822638471 823586945 820066222 828218308 431740367 804141483 646960424 916239080 328959850 764633863 692837375 881754847 273884169 546477514 63083413 155299272 142143438 350606242 19772831 760091764 1145138 232050852 139914187 471527282 206926337 406257697 64306436 406813958 150829042 851774687 841397208 986473068 224381052 462279469 150169583 667594779 363530934 664047539 106376547 263800463 144455388 879284931 850706103 915341517 799670456 934428780 655224729 842318465 490643079 741821123 49671817 330896941 86331346 702088561 174227455 281236700 158619128 812218553 667784962 964847516 104657448 762334474 150186652 615742789 199621763 922114686 916296555 952594994 5106087 70891347 10203648 247879589 126052321 572115186 116368932 805894907 18005473 143024636 123774776 473874211 147600298 158331085 19380180 519167965 395514990 570421926 410544921 759373783 753711901 786725730 134208519 850390601 475752605 548322363 543557595 910404554 719742587 865946327 797940374 891383577 273982207 804899585 63995563 878284812 452087489 474697742 129724986 257097822 94790355 791941587 332253325 632700682 455327379 682696017 25710688 651828976 529141724 875554292 471314086 546448516 164151564 961874499 916900205 994133142 857849686 911548510 846375301 860522280 534834105 922269471 52715839 666591904 342893151 657962378 371384435 427798365 347908906 736950486 638874847 930550842 876666219 973772427 205522131 785031840 444675851 961276888 682622881 731606419 532456992 895007130 609688079 824031158 553867954 613346019 187222253 197187713 175090200 565754568 342359627 379547997 11946072 994227607 147208500 615013082 118695752 929063675 238220457 688965289 69019714 593337700 250369712 305142383 27124755 541849171 412727821 525851336 55763769 319900856 247235658 473669667 13559141 606672601 527667213 602291243 263159765 491798552 51811640 189812687 23680980 387393631 117201786 463444936 323633509 945358775 355427064 491005552 179270587 845477653 87018072 601378580 102404573 413609698 41999759 874435909 406404662 722084828 234823474 447601962 262366023 387561167 107267346 416241766 103632780 795678003 239069824 986199553 509756886 749825019 176867815 964729545 169932466 848890502 73090255 303556876 244883511 550079105 47331332 230437466 152792327 936305844 767778292 924756654 184181175 557880809 402220195 557721175 56141851 978796581 125415472 926240357 918206978 961235079 258381065 691072790 145793794 666430423 608848725 840801901 202428181 961726464 512212435 886216175 739972114 830929260 268277159 827090899 275855835 696599636 234492958 819756222 674852694 732039307 491417162 776906206 528014726 597527702 188218078 394393973 59931514 427025521 189094618 757785255 713989329 749426998 90115918 187332079 4647727 393611101 94128826 334920479 206391956 910838457 359588739 529085699 259675258 618456617 129354489 858078138 415997344 979596181 640529977 670904155 621791143 992492039 310780258 731306678 537991451 612063452 522708738 864652292 75028296 190689288 150002456 626414620 515227778 524159525 282208155 672094289 350490899 683566516 233530594 931759767 796696723 981026075 330420240 897687648 559803583 798092482 203538124 735329472 637874201 817380400 364412282 934689357 450224120 542683735 508516120 676045263 581253794 731668156 228473686 248607626 97592063 600607013 58502624 304747451 158742447 163172255 50391414 73106164 44503781 569341528 56430587 894303270 277355528 296440287 198608889 690476846 485643459 634305780 243283070 738393062 171803147 617165551 340521573 847112316 793953259 923693913 107495783 732877681 89193295 815250820 336618885 592715379 576384935 752718884 477347772 506973723 487437411 767849880 520406507 584738480 451555280 718458836 11362578 516661317 183203475 399536195 3896482 397677221 268929067 924292124 34499089 965054949 688007619 989201706 929035715 984057244 142787986 386917534 345861048 606203086 166779630 905474404 562451637 745830514 7352299 197923159 174402906 291942011 7174191 389217624 66004576 865729698 162011601 645179217 108637728 344237645 99966253 946122477 235905682 884715434 158862953 364712252 60214801 842385861 191028040 281307862 18335857 820593444 774678748 838872699 349692893 380099415 161784041 663815933 277490881 854867777 451936185 474256976 471116694 826015328 265365446 537424794 333657662 719908933 582880044 994710009 127863556 555283642 45384289 602421585 291441168 607323661 589712379 702748658 233770781 957153511 145467694 955649488 245471315 848278467 72702347 830932448 78693095 286398927 227530602 820218341 234858746 779054242 490054656 709045290 544822528 646668408 570067158 673116674 74166907 582520406 506801828 953542954 434960484 697741172 341490041 688835998 587520138 930121336 744577302 790248063 554330944 567320366 443056625 561077111 3212189 242846820 128952136 348344360 311829323 693020008 10744108 579851650 497460233 928764115 587987924 755484622 539302511 616621805 95612992 701268098 584272173 754525794 194473399 781123901 694179314 979973659 880576053 992449778 267729534 763169840 689883857 980780320 622414824 924336398 173340783 624474609 198094404 269774743 28161948 589778735 222584732 379113830 307167422 611494511 284531938 777708164 189931347 439817505 164399142 858467955 725713912 752682326 92863601 194523357 61952098 704485467 531249618 867302328 384264190 816628882 52705980 767928480 147001188 930031189 642082278 842907119 273264823 665625265 598787931 841436494 825173303 952765408 556032496 950867745 392175179 768196786 126381622 609534433 2760485 752394731 60402436 787028731 779776506 965014802 851261170 859786042 531695690 868496458 489942513 903685611 369215067 850319451 201783855 818969447 196165312 362618731 158744578 636215165 461284009 613308827 68386440 413380144 7888534 205019567 192020703 604616580 353599014 575034154 66834588 620935155 173681540 507184922 330671653 632424243 371048503 789593530 619274720 731854594 458415056 689769808 9738994 958702547 285234471 924865677 911407074 950323743 575929024 962116447 305840023 777718500 362794487 981610380 487571376 778889776 252231821 525184358 310015615 839929226 810688167 821011019 511635678 623728950 428175960 725582258 298091172 879187260 810443017 983018442 404250478 581901721 498166323 945831424 466399061 584210663 324277889 915262109 229887989 334939736 233370390 889400902 737339974 929631006 623165952 832570467 542109387 610417613 125993977 945211076 458616041 488231821 441631036 991591062 231225519 305911483 262437302 549537488 280874335 503141959 158420382 578538373 397475467 967518947 769079643 928792212 332048186 933729994 401891968 585972540 459832860 794421747 493027760 825148779 725429574 949065165 859916029 893411339 73823830 705377950 152674351 555419032 463859715 733742553 502028432 813781369 440669506 890582791 107075771 771369942 106137676 368824907 325484869 328851036 255056143 267597366 262854941 300433489 238012915 415006230 240422236 778855338 61708571 538137805 258312229 320389731 163143673 656321218 41965312 510420596 37096980 728442478 323620050 702646494 627437575 656119631 319337328 737221839 567225919 751542857 139940136 300901628 241215061 465542511 41015741 128729219 49690916 728486277 660285061 763440904 645898738 780222888 181686781 900221951 877981156 948715929 298883430 885599542 766845055 776426823 667313816 801950051 548304232 866376129 855579135 905797058 445141222 998000181 239095134 937147918 724755263 854915126 318500505 645805737 360775247 929734018 437172053 654846134 585033506 890385831 22277641 848019823 129373759 312357458 257639711 983882617 136591915 389670532 387674430 562404202 299710613 615047546 270382299 744571097 486204858 856914745 468537351 687301285 341966509 457933320 360061823 697902726 40521220 960439293 126521978 978961355 94104951 281670478 236444696 781048377 211572014 530440938 28727853 775475089 534493347 702117790 265135086 559273968 257172971 820269858 514023690 859551258 339167327 658167688 532726133 583475563 529029830 736274758 394330768 509329504 342410502 525304723 519266449 648318318 137817644 793569409 538401658 665954741 272061745 885959357 435859811 656177920 159012768 342045452 298920324 803671833 225795294 953563276 503502847 559615652 188741223 991267328 928078538 939307947 148200983 406534778 38302496 602356302 390768877 881377900 69930815 628584703 577781799 604379075 338598554 657648946 590294719 952841680 646130947 762691629 83716120 162116140 47531469 618659333 217887277 248580880 150752132 387874282 305348931 722486135 584419135 992292344 748362498 987248425 7351998 784448348 455365211 465742487 82954774 135375506 65129904 620245824 347149108 703181179 284289529 490113116 323804794 434615277 431687964 761002106 515047146 623199005 571440432 948827320 399165350 466757086 287823901 816517289 427512413 814632367 102518260 883603993 457656062 951567633 323351165 963744005 404538917 817468086 651161133 855744552 310891398 491365523 451740635 785154445 267091943 866745383 476082243 603130812 244488817 636457221 540225902 612722232 384729932 866212452 272336960 600083251 48273455 597219297 508810169 770247115 475410279 653547901 263987972 482929191 402587920 989506684 388337709 632361693 223406345 268908284 67858376 101258020 33523052 71504151 19508449 339129513 267498034 348083364 65895798 265968035 10573525 372638183 293731886 543321534 330906745 637559036 93803133 945560786 767644677 951237160 791024470 844969811 569050170 997602810 363083595 930016850 629194950 720421551 474647291 981475833 116781454 891119444 719972987 895825896 664937273 753367327 252943161 253497976 149605681 686732265 429472291 744649245 607029531 927897385 164692802 457134216 342916083 957605862 156444899 448103900 142968367 615570506 373947893 406067130 85244170 586406964 562386737 674379499 565181019 733702002 731598252 748839754 289479192 960355585 448240246 927059751 95698583 916380149 8829937 922372586 682462996 925497466 834677432 855929066 793390162 865087579 54767449 500557574 144709405 234825452 23363848 565920381 521227124 801955758 238445377 658654137 594182266 626378481 504712673 914006886 154701894 362091505 179024619 275624349 272253550 493141159 296230698 934946017 383976807 442418865 375817734 838247397 20842453 397971457 238212792 469043524 96430018 271871507 258190428 932830058 306261654 909996555 713670029 797414911 306312746 795430905 378883022 867541878 194160717 321489305 97335805 316518800 143848678 886321101 815228320 918417775 514379224 528668359 461364166 884550257 18996689 249916679 228204077 931245644 425488930 498747717 242200565 591277487 495977805 737645933 238030463 885403566 306463195 738529268 447190393 611420892 103262960 973542883 634615349 668506041 18870540 886365284 359826380 623678649 82747442 646786708 453786912 996326292 866193773 928564405 179856143 426642695 130614538 982742502 213624417 687718564 415009128 823240165 810668178 815788860 644042105 913414247 110605645 922801164 873218687 949158800 537601257 552527124 133890022 336258842 278408089 535890321 173103416 209895142 20035082 587568019 425095311 745782968 69162625 971196993 109033377 517110007 442738784 677655304 326371644 821158062 443974079 632307395 401635284 498393536 131694857 432616427 19190562 75199095 942718 785039189 614700461 770562783 681067802 746195827 235796018 528982554 409685667 654779320 524872498 985110770 620047934 749455979 744854974 747711552 736623207 913600706 173423370 969609680 223450499 696208191 143158279 630950235 250425479 401034622 264154158 756145390 230229982 917071910 483178966 856768817 280578970 525540681 16595822 160215251 112966549 285304036 115038078 964004658 740385493 961855038 954804334 997294905 531189252 804329325 420746489 435206951 184690414 929435991 356002775 856921453 842762897 907897865 165032181 264925369 142022039 808886681 33932418 857637974 227232529 618924559 73233690 656085917 414157707 422589384 100933254 585309357 510545838 768794009 96284358 658717196 253964762 846229643 485554485 933934284 261633174 358813211 174363224 708994900 425051622 435269682 251853706 921256550 42689671 522174702 338651329 703927648 57236207 659947317 253841606 846717844 314790198 502402878 102987215 249863541 140434077 736711016 652135075 908186972 174214670 620815747 49284050 582699918 518779779 956766598 390145144 936333769 368476802 952790544 332087374 511297309 491712779 598627835 399013397 643847156 418905509 854271068 347596175 636684806 278702662 514585776 27327695 466046432 300654172 592031451 248421709 254332454 40259934 628400321 4830421 548248347 494366226 900117474 302377859 525868002 196006742 645496627 133599789 357767053 212248936 475886222 224243555 619735930 56794584 189724157 115047657 683023523 573787714 826153280 744130006 789560162 50517432 181548508 150823222 927516588 831287421 975524652 670586441 981190337 391609993 862102569 194639114 618588509 4022763 227935772 175826149 815607495 290596359 312260404 197138626 254553699 121709997 473953190 173699364 325226907 291230417 836541454 372660886 565842015 225395646 739563519 580395487 845083300 12378893 373216142 14062640 919877015 290117350 843789050 420304588 767023450 437194185 554435722 86955336 668933497 319457294 687059499 400833643 410953026 378842242 626476157 193847868 203472746 14041652 965445710 835374913 922919246 862588948 957509642 904290355 939397867 30050335 462593958 400675646 594821800 592130852 769335933 483045992 538439317 244784893 302763031 294456937 738519089 69510075 669300588 491093253 836591309 817903436 939678245 334152460 917711434 380152242 553519027 512517504 658474882 428269339 870062762 495029105 644586228 602992400 698610693 61123915 165527711 111914473 603214610 558103689 668453760 275877411 275985286 93248845 871932126 513010989 730900962 333809620 910243267 720455676 886265742 673155380 972626655 282289324 377906469 365161603 601473072 263797847 808123207 264004855 308831562 45263993 595903131 93910773 221794377 208359417 901307673 863318153 984834084 706729814 789488782 597901114 666896511 340644092 509271007 93270252 711403001 528120315 951316526 758814032 895339059 218514353 778869337 759629611 772508882 652722763 783780377 104819759 863962383 720700982 905468333 159721763 895838777 234482031 896477159 279567802 638652772 23524564 520495914 361265004 667297422 280831699 396857327 271323264 412148726 42056213 672448595 21556265 52304766 3538373 439739925 263047762 779661455 764628601 868203315 28225508 283727219 235506654 511769510 362475129 893034244 290586165 393446306 56037340 491423847 404258411 874963589 584093680 731641388 626660363 747296437 392935066 589695021 22878616 146267637 5954574 246661046 9887937 86236611 35779252 622670522 89636302 527333111 325877301 835097249 758332267 936775057 325640115 394174626 326920555 328296354 82545979 248623847 1811523 959873389 267215391 268770630 175249677 236180300 185437289 270462321 238396232 887283084 882160022 883731085 573612557 687634082 683158441 813879865 204040568 973506344 265579806 340616148 16681117 351467289 256558433 912124265 252494233 257226155 213721640 925167596 348598517 650675292 456971477 950682991 441858973 469965111 143198856 997322539 133434971 441746336 372582858 851084631 348384866 711554017 705512102 833117899 427275470 546511908 539797547 983118873 387320778 519125311 250526135 356790368 162837192 452854495 87552956 602679836 103883679 917069108 281905249 337808824 23195485 131622561 109149559 627070278 97650204 121307701 34605881 722631291 383456771 616011351 289611754 835727405 22159483 896693796 873369019 931935224 329421168 630027206 77866068 539091529 410964481 715537730 648947225 742944956 86422761 625011634 98127231 390796178 66849016 626367787 418887014 541499491 425231851 804142805 408327428 744209625 198543055 629516761 29980378 669219274 637503532 878776397 109014227 566958563 321346986 862080509 242347259 667422225 104352315 352497100 331909377 499390889 351695203 833515018 624746642 838998955 38756801 196194335 147228670 185871395 28687774 567493933 318320519 708319839 399674093 759750147 637780961 932948887 305857461 424384577 198882860 776405956 263228692 623742104 415376117 910059872 635667868 638528406 476030973 567447632 430803878 648493003 99089805 172029807 4824759 698031316 550934911 656375453 575178492 943088242 708004795 728433035 346083698 714160482 630491408 639194035 507583659 689041932 54261594 100595534 14834852 399918880 121538975 713425095 292795886 610912766 238196563 243289268 229290649 395253208 351698853 726487552 5361973 145075304 32226205 546351713 341057311 836603746 514196679 936159478 829530311 957697214 731654009 969259963 764819759 774140745 541528944 884873383 485120996 754753276 25224669 965301702 126984248 814406574 560204045 577478824 7436583 171415482 104682245 630561308 230375869 363543859 13131415 590353849 567443875 896980341 745561962 857881541 455845436 997707721 417708249 552453562 28042616 718859509 28301540 693806179 559789757 933744173 917010090 998761620 252554044 790101464 328177448 584754231 560265213 902073589 432556942 508037459 469886938 860934683 588372454 631726240 584620615 793865182 645070501 803492741 720833458 805583545 565623605 961591355 166250292 339454169 234405548 918227900 787771839 958836898 136701159 932750662 223708378 862897754 442949963 885267657 328460583 343375641 26446073 267545941 158869588 857892680 560685350 572902549 25237223 193806800 49254743 852817332 224600788 301671585 100224827 187138642 62689763 106059870 35114153 475361759 99949576 482652951 179815647 215282020 143844135 861335304 778079526 962115569 323369731 850788169 586470119 808751348 379690168 488150094 414431872 878434553 100175562 102328975 14560918 61401720 41997464 654231728 407515325 813184210 273599841 492707433 195503449 557194530 69341174 432679138 127430165 833756510 575433354 933489473 439982960 701203125 654100637 904651348 372362082 975616037 696368997 750237227 150160073 202246046 63014647 140660576 17234669 405816456 339038499 992637952 954672357 963143806 644843991 883616109 128091777 333087407 237124164 659500660 137780493 448623442 151437115 445012151 44834239 852469187 828996699 939889363 937108783 997368488 842369544 907987986 449306327 774226102 48063138 366235685 82821170 586186291 207799467 647387388 254136831 589782228 181363692 728194224 593659490 847578924 266640277 886073441 51045769 706265254 12219184 411866597 392726402 920200738 640430579 862791927 62232671 884726525 485764485 571624833 291118015 479329288 298579450 803474841 76028528 336339642 267698501 436611134 258990055 379759108 213867205 841518751 71433480 579929795 404727155 875245510 63442576 860711680 293094334 679881361 212114988 743472830 9504440 349466038 49654750 670309991 135855167 812573037 416050117 607784565 351370225 357004365 89361992 814650583 15180839 368252236 213640409 586979108 162351770 213634136 72279485 660093733 178143509 494792467 247622833 765620106 147976616 934343519 773167032 866235267 522756289 692613955 607531576 921468035 729964335 926997096 419099334 762523634 552528224 843645451 341449769 611297463 100846017 781780095 182782352 777984388 562061373 884558890 325342597 364922899 17647306 203597154 198885608 839586716 96523814 963779779 882676766 981728522 443630821 763662283 521021584 787857070 517442287 777953791 345815739 749673148 179137964 756577032 321187607 786112904 697645769 937784373 573189046 779303973 217548849 725674832 253568006 553431643 261980448 470587457 428016217 858717978 49595656 560502806 172436714 542825463 350807006 997323662 758040846 908010169 10104294 375321716 337181805 943861703 686801325 901999995 130050604 769943277 516113941 691542788 294523090 782966685 470029763 491983969 157761502 519355796 244589364 818080506 562382567 986118327 515751856 919413584 618428421 730762039 316244445 816918755 317606020 605289209 154641964 999449451 455213389 645378049 21528879 574988309 196294917 779684939 395593253 716794739 600116440 681797254 546709924 898934264 882208801 924629652 723310427 865224140 487772889 989541805 685235088 823188296 181205015 780185925 298000868 447952852 166016454 809984626 778469352 839639116 104315378 594994048 434932149 811036188 119065593 163922741 47150863 708663242 689263415 810201169 78943474 386539444 207716813 383336607 28601357 291091246 272936551 549406764 309489424 638459962 349204022 861936148 291547978 637681585 345450951 893305281 94055740 826585740 749655674 918066911 740087590 844718112 243390062 498783102 95282710 291181861 280501205 506371941 257747072 275489279 77290897 340708777 199379380 564759119 69003569 537472754 66180018 842797185 316233772 837095998 614120145 743784785 186338095 990058352 800299512 865147578 666402724 752172591 615986032 952934650 835091132 948476138 650695407 668920227 443441867 527668789 75034267 606112566 159173524 270563075 71448913 890290075 529778915 956847347 943846365 996148177 964826401 985919747 906219768 943083541 303788149 335252962 261365225 313154435 191723631 772904872 21028894 435534847 27235412 133978445 129647080 246730409 245892000 850196295 372595628 499657599 8217847 873661175 688584712 903018245 729630256 858499506 137659999 755722152 369643050 790178218 59333935 623183843 427445700 616795425 410966338 510152570 139517372 782321007 411461960 804213684 114756039 398191510 193238144 320212881 215757341 289136825 95128095 237648817 146167617 796110967 338247897 920020700 899676313 974591226 253277292 514520641 219087574 851217838 767426870 844059113 623899284 878482148 295185262 567445690 67529983 723638509 217796345 486462569 65794832 507106992 296088055 843237217 655170972 951303851 756616780 965767863 947631047 953928476 142287963 992499371 455454091 993737194 75650396 124529183 119655664 875893043 94527730 179938270 8208732 507280701 151057716 616002977 376404964 989956575 243412528 295544558 236650972 256168882 16098252 937071329 929095967 987436642 262977515 833216258 632442438 833162603 234940829 360096991 190147718 559314924 421125279 548504406 73770902 677743790 18273505 207711615 109140685 887301152 56093966 998830252 72990667 788545483 433182929 933956088 403822863 485608190 142772313 367219398 104877199 925336798 94982540 253309983 39253998 742549635 189284117 608259303 98603373 976248074 856404582 944743080 557892424 945853042 523247983 972192717 127126159 581857957 247662547 324265500 232852562 856964324 728862846 978111086 606381439 678689552 252450533 356309332 328588788 389630456 127571160 372215244 181348842 193634125 59387319 820068782 550906365 902470682 286894335 804836240 312379665 775021011 680238069 687869821 596849952 904186952 459836048 743403742 52448726 259631793 221232316 876075634 83302400 472970997 287082778 597200534 262236086 771379540 1680817 254955235 6334239 308685439 90445369 887626193 142228177 566828790 87085591 810458658 35044646 792433873 429704868 725016126 55803119 787083322 459297672 820232271 157478308 320198352 85662473 933190005 351701284 646190710 89673196 513588988 193222305 824923612 172502855 703038614 460341997 496812454 285523665 681776850 511985484 519496131 249954578 650173180 339115285 650887464 478574027 687166891 412597580 506182177 438232183 479928673 130510990 155326126 46122270 118194258 90775124 938640326 78862849 665329858 25852626 937670599 835477966 887742419 380395947 971316737 308726918 969728087 109746504 261716544 182464857 617777963 404542931 634157969 166548997 557109290 203699062 532128579 354378791 559427331 3103847 253056742 1416189 259548591 178351713 786466445 773230963 978152305 413633136 978548157 838859262 983590094 963584587 990030310 228450839 473057970 197261876 837000914 103695601 125140816 30715112 561296327 49428813 139646442 63295966 345265691 321710784 687162148 98151498 191379931 119580810 818199069 51968916 715438250 192426803 666260949 597250004 872850193 858090299 929159489 845085989 993784999 282423984 901187644 719348516 807205021 303031114 962583848 290426586 908332060 784550800 961248321 9164228 189994931 110211543 344564589 217242482 699670115 159687599 278683580 101779348 693042684 112492166 952165379 319001588 768011332 72153286 447896993 386324302 419514094 324337231 952093848 665866023 873236578 155973517 918284144 373446427 448503842 150059200 310598155 201160453 757938616 199532106 714763115 363439589 796217469 497590224 536680434 520354141 891791680 158615595 922377925 202339194 269242147 248562831 652267944 356859226 949175352 678840667 919406244 126715323 876308655 18783896 334678396 313653836 634335893 482912922 878579180 637958386 967824254 841579450 930294257 68427689 927679410 716191547 743281610 431424765 495266908 224624776 590945488 253153897 906509767 240930063 270195260 68368286 235828525 96432457 837716754 672265592 746707930 381002228 782528532 292477868 446122431 242355601 429562022 205907418 675843226 409294986 591984657 158395545 289019360 130159926 165854463 39834929 538749405 99155964 913946383 455151984 895186341 828531251 870360807 295528387 686885887 544134507 945449268 804490526 966072944 44061702 892914789 10446883 262645781 256896126 357783827 20936889 332878481 196752766 895062187 750350545 772332159 634565807 645016768 510539860 811511828 371048625 563174530 137671585 852074995 399771717 692883857 579438925 916676762 310845552 375479970 243400715 870615182 736342698 761195053 467724813 491234574 162832838 297385208 151114581 921917712 751578586 769506530 632333639 740920601 532719380 575920665 278867956 352299794 304721805 743445335 355358409 727279751 511734420 629350784 93067563 383684437 295579584 344936633 13705137 743045563 313473801 316176001 151468620 379414092 61395352 577907477 456052062 809291902 217950664 858005114 675908863 864790809 698015847 898094399 879509679 918422805 463889909 473151354 436880458 948370222 494620535 873351034 89213200 970058549 379521466 856703926 602897673 716312259 290806900 345698758 325662631 787415297 772239342 894048079 476658852 809392856 433617106 946279770 558486015 830108684 71907902 598601931 271411901 842971841 789021800 986521561 531603253 909441000 62022758 990124656 439480312 878036420 752089807 911086148 722390078 829744532 302602905 470251625 279589922 486205078 213439538 285720353 2809901 442384137 280219846 772522936 344224722 385155659 222200204 940717822 532194976 813286677 501829315 703976687 479924350 699043186 570805266 961529356 416937642 936978444 513465121 604359991 601165621 634537473 624262678 754992375 698049802 729550644 569895018 755585121 340986514 857642336 160832463 736039458 282291098 924769126 400218226 618902898 531000042 961897045 298600546 864540445 432203880 801664462 536125613 997599783 405281004 657347429 512696928 885119505 324595285 402173443 156230542 337943555 15113936 446329097 99476240 494227856 175502852 384159540 244244721 380657841 334030356 802580115 574646992 875757382 480087232 541427447 86267467 491622751 403608250 881556960 319552887 977127735 55461384 774776072 642055795 963566700 114247499 500799442 360360797 980507118 807703176 885599048 96538584 117160901 64391721 719441933 206812752 523580303 191276506 985994495 540654700 825834035 642314503 705683840 634219959 966223006 130022308 822253335 267681239 381163774 112802445 132963825 109370757 965541895 963552703 973679494 154915713 579200863 194276435 196119564 185227294 187839542 128468864 501962287 262255481 830568218 769648067 823320058 611469120 950810491 236079729 239165882 44839629 981042175 857259187 952444110 950586870 973645495 120464869 875219450 555735324 689473444 443631741 530978090 441592823 444257670 61074962 342025538 56877956 88920167 31608300 922595952 382037143 892993750 834421790 956303264 346574881 468652734 299063477 616839219 580354002 895027608 181645531 997635172 582752505 725557568 310316422 432209276 388310733 834662879 741059062 971044866 618953750 982518047 548895908 928894156 836640317 929512295 849252054 991886449 951468710 995120346 863609876 897329014 95387701 906300664 505034834 724422323 63399929 664538847 213420423 571630291 140888738 906749853 891715994 944053801 80062555 368446006 85666392 167508556 49695257 968955103 47205857 762299512 267950169 524195690 301613803 700038920 404068933 610786327 447406243 871281533 619025037 991864819 434517432 657925282 161310042 323324967 107069988 248203189 130205243 377400415 25101120 921552657 803842235 809347280 56173275 75363653 40820431 957778226 270080215 658093133 107139415 948464112 825570894 957126418 592119334 660611149 250457962 423198915 393683413 800990486 178671119 917060901 363616698 497927778 72739906 554055242 434060520 851675836 392441656 731206869 386352677 779473297 367763794 633044600 112092934 387642905 111040162 123204658 36804650 130997979 83105142 183946747 89791078 681150038 611243238 624911995 359514030 637501923 362107262 699051757 681497514 862957611 679745781 984880474 169326962 174635441 73552629 848504412 283039234 846592398 349966675 384166252 145834179 865221431 477933065 524578581 446059091 647411208 137570238 463690313 341070967 774148331 711970501 823827661 413214777 954697827 444237413 826293583 30097137 466734784 10375446 773637047 673344004 861365834 796554717 947131512 534901998 975943925 432543588 933705006 889595649 943351945 300924276 752898574 363032272 509506931 342658437 410246921 206649155 243430282 100036318 239680578 17572732 884285528 162111683 543483560 401865811 940977501 327124753 793535558 347024588 933346496 924269398 934865212 311227142 829320668 635497326 829481033 584711533 806394528 537969561 895170678 860912186 979850172 332718983 807354612 194365880 732257493 57137865 741884918 78918502 305055907 260793081 521302075 199650464 987695787 17900559 977925181 123445799 855137418 85791479 807936061 424577535 978122076 232996264 489331890 307957500 544290696 21012276 343622335 116435800 923466242 397636530 556589009 255795103 765640117 108638754 473124368 457261473 609889458 70532521 343646651 279915149 966721224 942946487 995575767 266084485 920406815 890831562 979817847 921317122 955373111 644323010 772478095 159380642 321826442 55444673 722071025 140070361 547475037 493039081 810421660 425385351 815802662 190527655 953626376 742834697 748319873 134070065 388172690 343806104 903743880 16666453 294708515 259525856 660245489 643793121 899851099 284438044 328875340 88136286 841849192 585754084 733223375 15128417 331668990 286340333 369690645 42922340 361450287 23746372 884449605 415003367 722458437 716722791 733036858 318844913 456680048 443039777 674921316 606547972 918444904 163447855 761721314 717993881 984841764 516544896 699417536 466262804 888903278 715105205 902839688 822883993 896091500 93181939 889610185 199767871 818537858 104231359 313795303 222347876 830629066 425978343 933498799 138904110 144667814 86171140 374484824 330906131 494791551 83482923 926916455 410573850 682098085 297948532 369829354 62072793 161410910 17714750 713971593 276852538 891055751 142120869 559161709 502619287 638907658 56223655 811035178 130123528 134817508 86593538 211542491 10058853 219873437 18937201 229842592 45261338 491690373 349944609 519510001 371189553 885276718 501217940 618222993 550071606 714243182 502194327 879522734 363613070 852118115 791702404 810890398 23745928 702880557 171450033 675095777 115552249 418329135 131768043 953529625 296390390 790142945 107794601 131609166 109061544 205541964 167575460 230388621 114207925 354071172 232012896 871711765 201141137 874940156 523818675 769814149 56365339 668759450 511938077 705622390 16680860 681134863 159263118 552512623 489756418 568938156 483787348 965448328 852028289 889172280 306180811 688710987 274429646 476499703 108729638 674797518 156593816 557610850 168224613 877608605 42471255 93368741 50783160 564987801 440073135 679674255 479726610 573022629 473957269 770644144 217671335 524606181 42253125 448966174 100239496 772948963 231311668 996092993 89729894 767327436 588723222 613151579 104860433 449652496 34537417 609317731 165010340 251672768 182869361 603197338 18424950 398070932 336699768 338065328 226752180 301844095 37345959 590665540 397965912 608285328 130007125 680874989 666314549 709299856 560668722 560949978 535554529 786036650 302570120 493692492 215907258 331405289 16052058 330549371 110784137 307808192 266140646 716020176 47624527 538261673 247919490 794740998 616413210 721506960 85757676 454083024 102382621 433188470 122586182 512984058 411394183 715151678 358637965 991250637 270139220 570976771 415309583 792338294 228313235 951546606 387142301 681445163 652297999 683510375 488036794 729269024 215312543 966393605 548440373 734793148 66080731 564126782 273703480 436770698 430895244 834544684 329138668 372322003 98980636 322937089 33888088 662065112 302137526 743618175 534945928 681628595 431367283 442089575 4981238 354453815 255194182 843420207 399726929 600980062 160269991 229756629 140168293 823160367 268207228 426902624 119306710 284791879 43028065 820473152 181878108 454491672 450659544 885921134 128138810 318369401 53902162 926957604 58091445 320552273 78793658 995118206 584543122 618408023 343935720 546247607 367413945 701447504 222180994 286165262 206640689 642282856 218113090 420463694 219566724 808229741 261235390 943063432 928329424 981436952 715842199 773839405 523352900 798013810 267686320 828626461 551670131 976372469 496879849 760797055 4577235 86782989 3311100 625932976 152127935 676852551 496723330 656973042 407559619 652906563 588367832 919079843 624921667 921800141 647606032 928817049 785666202 884210058 749012833 920497607 738068937 827105962 148866922 246312425 116593670 920331404 525161642 786039430 347365205 679848756 546588981 602402947 289305201 839831167 222335417 820438348 143623559 285291444 2729493 21889391 13825451 792994223 294056355 859169088 626272848 674590672 208217971 564749298 468903624 725368566 649357819 847217135 142394072 784497877 295718946 631045788 63210822 131569456 28158231 603981429 68266596 430619672 85829085 245613541 73312495 100772412 8857092 9153072 1365103 804323286 525632104 539657771 130572112 911739060 301269157 713134810 620593140 964749638 424101383 609489234 599090712 715103419 349906820 954846159 817316757 838196332 424146444 906197930 71006687 629703857 165048299 262372053 143903905 346767270 181409891 658343237 148188576 568912915 380145715 817449941 615218940 975527927 290303565 803545158 659840547 997881863 159445021 763684146 39427238 467102791 338721089 621666750 509297765 801640971 598069372 606424355 406243520 825780117 803023137 943968691 209175582 418081591 316277393 575774973 483520493 552736245 217984043 424382999 228735658 444366674 400311033 893769014 423308194 514264027 165586099 223808267 25106425 96507014 75618613 157261076 133529967 285664539 23915558 697538099 509878827 769333568 120887609 514758520 192487145 861691550 556086609 964928796 779167625 864309841 174247671 364386484 314162140 948550256 75408238 188702533 35438985 351326346 341204817 542667705 208176183 370373057 33661008 977578445 135531331 471758729 149384165 445368805 262566449 436121313 298850822 979832001 552849097 842877000 602607631 781163409 689316872 689768654 653140617 924261657 696638869 910998580 220577876 938842416 444242645 916478897 873878753 922992964 616486014 992669338 15425785 869445128 153975669 966359567 290601887 329624841 129026794 407400486 135734235 337590138 107132455 722646745 418094006 855354547 703134738 763244390 51397114 896348547 496301835 669228243 528261751 764475559 545163748 644269236 529786658 792855708 538688467 962250686 306860954 496549707 216513987 386236538 1419387 501246581 190338997 226915412 56160262 135821098 45653398 121283040 109511660 225592270 180147793 918118709 285182080 953707627 683401060 922598130 167306868 931870655 58124021 107819200 14187224 539354978 76328841 555392753 45130118 907019972 566005924 595095189 498944573 918057605 804442595 870124345 533408423 968088844 291094251 613708399 265898489 359320154 244046007 629037483 58726739 191925485 88728588 557709446 257717955 395855386 306505883 560112394 165010341 199701418 15785750 617117115 512173534 734357313 374657528 428101530 30577015 536116161 418249356 480973523 319500334 427473585 214805787 727269705 103289511 774056320 28144994 886860522 247852779 688175993 261729612 438116986 65743475 667711199 363236023 840572376 63570287 381999971 250643691 377447841 189100982 343247976 300342133 696064410 539776969 868280348 107796383 289730582 13955259 832301962 731914594 880529574 385213895 987234790 861024747 957443480 87575809 869857332 836824163 940602382 231051474 556195901 139094077 940325207 495627083 680462130 307877392 408340140 173563933 705699784 328465396 625562628 108364993 249840946 120943592 591572401 137483885 527802751 344264155 665276238 40646273 365214982 232028695 242676917 151986030 769773076 246398014 673238504 190617169 823499438 5874717 291056757 254422247 674816535 298131374 781169717 4764695 327245725 315884809 484128833 31196583 155485236 85284655 421607162 80486167 254299431 199459556 462093066 243405058 982649044 898058757 941921861 743562113 770911236 549524123 565737071 388521395 767545253 301608392 686093227 37119102 206211372 162931742 610502696 535716612 592667485 522718012 905093566 15215634 836656332 715213699 736118734 198419472 787556088 7880220 354462610 263694894 589846947 420843373 682102881 226217488 459351848 110407677 482752384 124476722 389993933 76321862 955731556 283356668 595093440 146263816 843185437 351061945 587982894 270682025 873028693 737542818 826152477 809328940 963372141 460835046 662465041 474731261 955464808 423494560 425846971 15455609 953673865 653466697 694252620 232985633 704256820 184970349 541965534 180422667 435076688 299444790 731875336 163476082 536549283 316949377 632880510 621464160 758235876 182091621 321809429 295903893 923010025 761569910 989067079 718668127 753280903 722569245 862421318 850568932 940655339 699611788 897957854 442011057 963372234 258940353 876114553 90573674 422362891 18127707 689315075 176449936 472569002 406738932 990193698 213605230 652836772 545465662 889915288 752854944 990077371 616023463 899952650 152160068 803727507 76457144 991105236 487247486 729396746 668429399 883450483 95301114 145697272 66994293 824161527 347061496 697149379 465344229 916016029 679958095 742044575 362899600 963195652 619389554 731979344 332978183 528343412 306309259 569378652 100683612 813548301 655843680 967748362 547561632 832209754 509646392 850282583 212480963 430899507 416473274 518969183 373077769 659238198 60007686 999163572 300576308 809578912 81801803 580913924 73768401 866238700 749988568 994988849 82897107 907635818 456331401 849973664 393104030 721441005 633425556 822718096 517682217 594355380 476489661 727484805 484340958 587747140 537429842 859766481 389187871 625078426 451403677 798339127 390673031 628269619 535959430 810448108 27797059 328486010 256132570 514199214 473977715 983931540 237707922 447172409 251441447 358838154 353615128 358654431 197411064 939609423 659009509 854268364 846356157 948274780 72321053 329465294 209541388 739160992 104044937 243890266 84951748 843727941 647629598 718875637 647210191 874448351 607421444 893666412 1057729 825326962 322521999 581938868 280630092 897086119 811668191 922834607 350626606 850811068 416734904 548890128 151027042 528230274 311056585 510843923 382444918 942474479 395703708 650693862 308064713 625702328 484658167 737322173 253320880 767901989 403759465 667647339 217629244 988716755 295093800 603440395 462152191 682185271 425963179 825404718 780984739 975472008 539838858 875844373 479733501 703454433 498858201 516310022 126427053 646383626 5033463 468964380 375351248 518791221 172026427 554708794 211520337 501161059 445309201 897320651 517202127 691842736 377119666 496897462 265917375 712163437 272627593 478162224 413874826 776958966 332833827 994923611 144394876 966261767 502211424 794571366 242980011 779944608 576986210 942857448 147025120 395182079 146037617 896397751 684256825 790894862 335780952 548566878 50154419 122227473 100079764 363453740 124152608 968732036 127296894 945987338 202791568 399881878 136645272 505047574 135575188 665129337 499256709 664189226 317600009 815692452 409628138 505184442 188572756 975920187 952866326 990902606 827112531 852193579 581577185 699522469 31514181 945187839 8424573 243882452 130030177 752035796 304681286 732823136 58951392 490820623 55195576 80619377 26790451 409953538 331829992 448810745 79463635 425347988 359864916 934460404 639202755 690568626 534218907 914905599 406394188 675808885 618171387 749849727 155628200 179391550 103688019 979423374 488977578 498034310 288062429 465582254 426504703 583238634 370637294 951006537 296274443 865874377 405962284 960808499 420711335 818611326 520254818 795746996 117536747 744582118 622402264 691908272 357717495 749153716 578025669 959697731 498845945 861049629 421973532 521434433 216477960 891426891 787823688 844421847 6988315 653194844 516082827 893263375 830105860 943988100 879754641 941387228 75948427 442014318 243101874 557286059 343590977 528423937 64350646 856704781 363980783 942749571 784406921 864918558 853945066 922460766 867005238 937155177 916447100 933529240 491122208 929082346 880023649 978597170 844220427 902825807 228245555 387791240 341598596 945915292 265526965 846972653 726237066 975269874 656693478 868367394 199145217 845141804 727950280 959650478 95908703 170995162 140315721 905308056 361697727 614577578 100961547 521445353 109702850 278887490 211834295 744297363 610815945 799871141 489469345 701968273 110555752 455819249 349363693 396938687 257515771 941432174 928834061 929578786 577419421 826892127 267839242 329889323 254099836 647381183 132793341 244249678 133632650 628986180 477739444 852724276 442493766 667141758 632075502 699876276 262940962 943685161 204545464 898005509 348847946 381044218 143987720 387589766 94166656 520167139 379541722 787301784 72602317 399396649 25049738 329652737 165622285 386061134 177309393 384250696 121748629 611433023 597456430 882206259 645871554 914754210 126940071 393574219 48971075 791126561 1805654 747048399 383551422 552631405 251165656 667040854 243041085 774524826 734938175 996839957 107740886 835717428 428286808 804804949 152833185 271700643 206012851 541512851 335171636 431022925 260428820 718336503 540777766 965751480 537581344 890809835 180147508 498631857 102376362 977722666 458229547 658917046 142838413 673877694 378911409 470694884 392157608 840652783 728500402 917861040 393474373 719223629 105187356 984220710 422384888 836032126 536412277 993743747 322454400 433634798 143337904 356572958 196412746 447884815 4441692 583803527 333410365 889994850 238680224 652264229 322777895 759053075 622994611 936367773 239045404 439545018 153731699 326287207 292198993 446798352 66846473 590535906 544997572 973191096 880725022 939750193 632112391 982460055 571820885 993054586 362391998 576058049 114219100 681713996 388558958 488020876 400991783 603843216 492804372 634333091 433512363 575793904 567718113 591784392 426778510 520955047 139416005 588084848 451998832 540856495 524844111 740272025 646728771 870973033 443376412 581188562 364186530 751404857 450489808 505776377 337249816 991835297 557983856 616454198 62567907 840247505 786570875 787806733 455241379 819848449 733426866 930971264 494496119 646846358 392831309 440917353 247653572 637394921 174538722 962540012 219950300 833031933 781809847 791794829 737591335 851841910 689267349 955193662 559897915 928594533 738508956 798858145 636905654 644230305 435713731 600231545 279261955 520174413 147657754 442183430 293277417 393581563 190822841 332855058 201695963 867815101 286145198 744839483 216270457 600381236 509998082 582666932 14796625 870116739 514344039 666004560 332634014 901137997 746710193 942873920 644717009 991091177 977126120 997691735 25826512 413566975 285470322 365526828 40884089 150329388 117916441 892563532 605699573 894343575 408243941 538119960 343429146 989268278 8120963 457777138 446615563 955338225 627908249 775300070 635855424 941008059 393215771 930363239 15088671 350861740 295633705 816676626 506539362 773189118 333862031 342523202 290965699 653758014 299194674 908009352 840946301 892706641 756462985 911953256 279005416 553790292 507896274 764087200 9405999 136514059 72549603 403657946 56477902 485572526 157204101 576597455 413141524 981657996 40511031 96920353 53458875 256581624 153915041 774546239 109294015 748045606 88365508 212599489 210976603 933188256 597414043 701866150 258223484 417628434 214411825 285647384 108539056 919350672 349510229 403184475 40337769 317657226 218707876 695058598 482305786 771114381 8058504 517078790 35249601 618250559 42876533 108544840 57135096 836005593 594922420 880416394 283235491 654622552 179854342 255930837 99640369 681067075 322604804 357509764 9832728 515897562 372286450 411271445 236949877 341070072 239141903 584626787 83300907 954018556 119632645 737905508 283548240 393410556 320147072 971914105 184892716 653862263 592014702 644639456 455781298 541689496 208092555 728816866 13806555 101274106 16901026 959764430 420237586 696268493 245895040 641908880 53107415 765399600 630085781 719855293 374135240 857955140 570934894 960369522 616062170 841925374 585247608 820010496 588263517 700662064 397986941 928730898 283829823 513631121 278932734 447761942 58677411 873927094 121735854 739722109 99767272 946367293 324633769 429694069 88196033 504335721 464512930 971390196 858998368 939114970 538575101 968028199 581265241 747807886 618615553 880795471 524086757 604324452 400130015 772656179 243136203 294061948 88914880 127734099 39651558 570128380 213573350 812399141 232213340 759177326 323790489 460277550 70780940 178337305 147829818 495649581 429980113 910844068 853069423 946227553 422178323 461900678 175340206 298618976 95786415 468218493 459457362 845557192 578704108 883277337 220364612 970191792 888576851 953787794 460760796 484321303 179623117 396801627 18690738 725719927 587833045 853405924 279359854 876080947 740039722 985542339 880800981 909128240 469094840 887901536 830347679 990411543 6014376 366798522 138138929 978114661 31506441 721682110 200046133 437790973 345001920 393566538 220505104 870092335 581150444 650956655 436385433 462284919 76913531 515143776 472988686 603938281 459418061 777947694 618289632 708853187 585905460 802637641 387469417 798443833 650767909 798583600 755396079 946937454 202614448 604143384 383557961 567579024 461717743 693806352 435808218 903256321 29195120 73474826 11628565 909574435 594398287 893730948 697998657 738620699 302147965 655246055 444317352 614063994 437932462 746672470 533059645 844646706 606624553 616397222 341474391 625114604 212442904 344088042 182977169 987675973 513696045 600473800 288532252 594934875 563912758 859253205 120720125 714751027 2761695 611204322 463933518 758290963 740934840 978259104 383319649 956718928 691136667 728487590 453897630 577886299 323401530 726223076 363898708 983972676 290411471 351341750 192561007 846316100 11065499 444103671 299312308 550757394 488668802 864746740 750897734 970142422 313304079 658234878 256152345 271813105 265687440 736344447 383065707 552885256 500897194 791960690 608225951 947699964 256542636 323544743 54367264 544994273 319304451 653573575 6478679 174799948 63245627 218076804 43976989 310045035 216926816 450997046 194500854 726927863 486375757 706289142 688096604 821293940 651365315 931486727 924221703 941311808 501627182 775576428 603982384 723025138 184402611 459164929 72840950 295428871 184889447 225591551 152277504 289446436 23623456 457391335 381511188 734377024 17748651 543280350 355431945 396025405 274051054 552395725 116819053 409601413 398742513 745922197 699285421 938752138 566049318 878675024 352261499 717166086 102300479 771604803 140393640 540228130 135443515 196399775 27376284 393640914 70234725 857614202 20085443 633545431 96759083 317946412 300196193 773604550 310618604 339369001 65554024 252948620 157565932 467243191 57064850 785796319 503085755 654137780 408375002 935143973 486288496 770485631 338257314 809412168 16919490 287500212 49970699 467545761 106050709 256179972 200180692 960317697 170890098 215665036 90900476 764986830 756388225 886023974 780369496 979086385 381913942 877202350 26799098 311723090 201749506 988892643 98246524 757100719 647587900 696303418 198078724 984173951 333069241 469107566 301598545 771835725 222953947 436901006 417892420 822850628 797837701 809980990 791634858 929999489 662758731 700783704 457393038 606323220 141446095 765377499 214889229 411686541 346806622 846768701 251136805 708054842 583562493 605129828 208609119 640443956 229849962 425166678 102865291 428294327 65640755 128031148 70712922 670814192 437400890 953139684 513231898 642090046 320092789 621808360 363053151 673119262 665831086 667680150 125924807 126427962 107471002 995509215 747161586 790632957 243071698 778190627 51515018 154034532 63655090 689887539 475583695 657813355 588251849 629647340 461340911 841895914 827591841 949075165 609796962 959796928 600823461 662099857 387937328 582359525 223496939 607663131 127614064 312995349 50851790 350896617 105299368 677423230 449103548 640732639 289458390 418129976 150887899 385852649 336679446 397352686 92901470 736273752 16815819 625270135 117601623 730342555 68971999 397163057 149525411 287052295 52683862 671579827 41455342 151556804 47534891 121360793 63255415 393455107 392607222 673806054 18448593 166564570 112713477 921990175 410599701 803009414 800880182 837543484 831706072 904479888 631156034 742528028 688450675 981581140 130038216 155297590 9189217 624910515 54139550 68937415 5369030 442813005 53109000 361306144 136941081 640825328 145850535 224585358 86638491 665673837 405222552 714097740 439433890 624023747 345396008 688152773 53528583 309568175 92892944 380462629 38524209 400561015 230700424 762976125 310023515 707150426 101606592 452654781 28352580 821683498 295717445 908645676 72307465 251234494 213892866 334299189 173904437 982018000 232449979 320425284 166267132 808527425 357882470 600033246 142678861 513850960 33800000 445524651 343320792 599891745 316348872 610288953 571022583 573044005 302496235 728718777 187670167 409862646 6041922 119520629 98921667 234200026 100704126 535329368 72004301 97077846 47990544 282965850 175785283 376314813 145566387 944663036 181246869 441305453 22105142 96433739 62082699 463860796 110109866 395949018 376199241 444002677 249754599 767865259 654772770 928945674 862834532 912257540 836973858 860675873 576694559 879083692 681495412 948972609 943491829 981065999 370600171 381373534 153919997 642111941 486348230 928620666 294592732 915126176 619100003 954517416 159128138 764240622 755222200 812324842 294120141 915136318 645980841 986936831 139414933 148825858 90265084 685006277 123374533 462676481 111615528 776684793 591339613 659048023 208377423 847505643 229833483 290948973 107486418 638180850 255476836 696077095 198990659 775651399 65067275 142160060 31634325 970439119 709198368 777773485 21243359 548215264 541176477 992529886 629420313 848298939 348118751 746097359 371609776 974766079 743559420 899113284 162811373 691216077 124805278 894043034 286022553 686454300 496756937 558226041 329241246 525760550 74787606 752203723 238007278 579332005 248604503 975686481 683061136 937344098 512781771 932027055 88019172 350531253 282483487 334152316 297614656 458571144 130211799 174397654 86451244 841064094 545933360 612103391 507761559 932335967 713329741 868684401 562365185 753221122 706571720 898959396 692773052 977190596 346048461 461036634 82361846 222186111 23974891 343281970 253720679 610951544 580063338 850264959 558213498 756324295 140418588 872796245 735064293 757458042 46253659 115408423 19511883 935849254 569447312 875598154 488608100 613133178 448863327 528266242 178221507 375064514 341312447 423401485 180791740 848692028 120532208 883487181 692903829 798202739 147575723 854892560 191328226 754471297 630334437 784490496 351027159 809524835 99178217 594016530 464789902 797549747 50216783 850591560 149107995 288322679 229352939 881684520 46802117 743323502 726847963 947620155 94492454 852875085 175258930 976206240 661245199 861486709 249653360 496467474 487017910 849691624 459202661 862152884 621842112 893397927 9895670 465185090 25236203 352841938 173669921 278738963 192154923 513079245 102802028 728041704 174750849 327162109 314932118 695881875 596594483 898987443 817026490 985121070 689776729 743858725 705211704 742028550 165434342 948732234 344242130 372621500 368588852 728220346 680889388 966333492 591142001 690190559 223298800 752964616 31789381 178761527 171507350 585269296 502895045 589753542 389178968 938784186 414916031 441487718 173219432 591075631 212936968 708185704 77597341 523536589 442107372 668208155 101384691 829674505 636726202 679782838 427513204 508432441 37814944 517142152 303126954 670677759 27063619 675534479 14262275 460591336 267813131 920446178 816875599 923712688 909780966 931254151 410320903 774106440 719947614 914460979 703445232 898721976 578501207 638122830 84502560 699974965 118066815 497305733 17418924 749586543 39703184 63353246 36017121 554058116 21590707 507574632 50075698 149413637 143809152 200341249 136762931 160341483 40977136 524348040 25188204 423805356 359161965 365067018 221721553 406271157 217986089 679970510 236491591 578913654 337501923 799571305 54172469 386995101 278365509 441641753 42410970 842081690 257840474 296666979 113616096 727622050 117882882 880327604 238364434 451814932 157500500 926041220 566416390 892269342 361697788 978313669 82217523 734124199 72403932 296053620 82370855 466753028 220845219 721613072 87799450 591256283 426761438 730923753 109749294 312715991 100274543 678029523 493428643 532455579 47844725 149918638 112557271 763325127 579349497 883050438 193145063 887502892 833171197 940766524 62203991 404867661 298376031 658722758 582490697 846346476 253063439 597366596 466126893 526050201 125971058 158258604 39356354 372465007 284773700 863652327 333410185 475194827 96602419 366683618 22205710 696387236 402169708 559174683 187973196 896777266 830721724 998888074 315036153 532977111 127197400 989203203 620338984 693236113 307357517 905854384 309197199 759650388 615848590 886084337 663598976 717045961 631480036 944934685 21233446 253835293 215761155 844236361 295289812 515270683 82914847 952915807 867627308 929974853 47933586 273243727 85497480 691795690 372297029 672783750 394809670 612527770 371383135 660877800 260047356 264682261 28777577 302885358 81996318 846930129 37424025 353318667 201150056 796421209 255064463 726831983 312050853 605432945 330934609 902427331 592871461 852231679 366211477 648760847 209655656 772744259 448424436 587047762 421685759 715168169 543060652 946182627 354349555 810627804 299858723 875267789 111941801 783756223 514165158 522336585 188444396 804366483 477175768 609046249 159845288 725654804 282981004 941682363 160502024 561051847 221682095 863066175 199899344 700639478 698327912 898196050 42195497 162827246 142026626 822546402 105835610 813724018 398192471 491635866 106120994 182396138 139680069 535302663 232050727 989882764 985565704 991124678 763525285 817902628 267175366 959013210 387010420 463716439 183002328 890976710 414865926 518384470 256783668 629795581 53184318 494953238 357451558 679119736 115127608 400316660 255314415 830405739 814871631 887339364 673883984 764058830 408041967 837359549 56848613 894343916 586734480 667628078 544030144 597757018 438198378 966529105 831692751 976464322 614813564 845336408 355989373 645735196 490423081 530038152 389618646 828811377 11174422 528758722 154656776 844437907 232066065 339706017 56872117 372160410 248419454 391221061 20190564 766477272 143100706 654845589 228567447 789386900 550002285 906533312 452580106 845582032 197314605 792105776 349160442 441381953 10053023 764076120 633900276 682888576 404183898 674208477 36609457 397584486 109623506 648817021 577809314 930302488 431224150 718660548 145713928 407283156 334662150 838221900 256683139 472397336 341652562 962326043 637538275 976779737 128847373 297524423 203272254 225601744 190323527 508025606 38720167 882934594 71812737 165793424 83458251 624068705 150825834 321586474 233944688 630490247 189502404 217847905 119687361 886206299 379360686 872673412 543165646 887050522 612306325 725257845 13783058 428282759 207349457 781416041 234171820 302555299 256656835 642180842 270977051 507980348 319188281 790117480 534164738 570053246 3777176 791929888 784871482 817702075 266042742 386745001 267107236 847146353 752170719 776793819 505356354 635855200 594689082 765136197 672098483 964316325 277933814 441765166 83049182 495999258 224584757 241790116 128792498 570459952 61321245 779645548 254321563 824274663 584434143 762261390 401969500 477478789 282282861 986495290 348575706 361853096 72276236 984904746 965956258 978873171 166659317 517789738 335541439 492593484 424743866 961983078 510866382 627372424 555126717 600433425 434093395 571758373 423909009 756313151 320379031 831832361 349057109 719048751 42122286 909971653 576296056 702994876 466716774 641574486 353233886 570069929 78794045 287956847 277787112 741274960 382993956 580967012 392261964 862129415 535673257 852401875 52326611 251828415 129114587 734339281 173618478 675394651 600035392 936837272 103841477 173923354 150444514 921334477 659713498 864561547 212858355 468008110 323258690 421666111 60893090 777277999 139810002 517251092 393442900 925870191 388504480 905769529 16915084 32242825 30212945 251994829 184818411 819670216 748437660 803701687 35451717 122363524 109003151 872230305 765327988 902223304 807224056 941865072 843566151 948975108 650698079 957467923 98488381 161050614 45237904 265045272 223530463 807238353 133217075 580277577 46136034 684938492 410595894 781955858 492850659 643700834 361474708 956636110 363673918 561500223 52915974 297525075 121136714 274059239 82381672 903551690 265118699 267981831 15472745 919550027 711715561 804531560 697094257 909530293 747745658 925757400 600907933 627453753 568847556 844796411 42485680 243397664 67533405 701681359 309306061 921380836 459405259 495660462 427414146 617855849 269927968 675699912 426892226 963957013 892512149 898179056 776905804 786961515 727727188 969810124 293490883 827013729 222625036 401640868 71446282 184167852 157171804 204112328 128778765 528733891 29586534 608321419 492563291 798564664 321763822 322092338 284094095 406075052 352686855 820000114 336677356 485581688 400791360 419497547 135716215 473527343 266692217 895507524 316170455 929862902 358743315 816224179 480413964 527011513 514429126 723563367 538730489 726840170 649175744 751396517 311830274 357346593 178586232 604896898 474469348 592091685 459674140 611797335 280637032 925606262 487229714 756248601 755987762 906768751 828406771 872785163 766880319 887816662 863744705 879431925 84397995 419036144 312210575 516282557 284821909 728179830 694990663 831297277 817933597 930885937 447458291 620704638 615506650 785818070 268753889 732401735 679729190 795491353 136703819 601244637 547599380 880614240 150476627 559750828 335745898 729935321 65420583 140488538 127278101 391964172 52126090 737192471 320611612 339927777 126359185 670663473 271740855 812710838 735827839 772203919 628323306 787932845 408150475 590016384 383020990 763716523 593135782 784210867 768580230 832914761 220996179 822396709 298553340 791354164 638762531 843800897 772464783 866229150 416073947 534251076 30548585 327964269 306500892 714253881 171968893 542906782 208993483 693840170 419805745 695120921 295218669 761582400 680570560 998512970 906164589 930501154 646095488 966468514 707508968 876181496 772771476 906834962 430807760 883131077 354019916 454243834 192670955 423751814 205080707 247934875 115187094 986794407 418614713 603935514 253535519 584695673 417926518 955265207 813836996 941003131 42874165 686352883 394362026 544362634 126374485 964346889 283952103 687784346 500828877 786318593 390468530 866444267 515556818 993552781 764089421 918786660 359898532 969145654 572097808 909440143 173791440 640180734 615379743 962687568 638485000 747821632 558451660 932966941 767404905 952231014 627721094 998635231 556922111 708016766 489726507 535841986 105917927 387844724 358094450 618680812 101626238 992297509 360798380 619065197 264140964 332989087 108201557 428671310 35096677 963587184 782619512 927813291 252027090 299578253 146502214 789060652 169370146 581305485 171129686 221225700 209709450 311631001 62309361 153092327 55763204 420052506 204351607 293245388 201183462 901947701 574182350 951170254 657468865 826320571 330636397 674250062 582826851 811084238 506381677 564721951 229532088 302890151 255983410 871951388 218195380 425194202 329697022 653646970 108448245 958786212 789201195 799744798 657114480 771842536 21186278 517954020 235736390 638485247 557339978 941955068 94159410 446897180 146502580 729372855 600894631 812818613 371484544 791332411 11378049 177842126 86303394 858162646 415065888 960673111 671338051 781384868 351827571 848961216 401193186 882262068 354633187 953051610 870836184 946609973 210447345 771143151 647533221 945099399 40640733 428834045 117934055 682025984 246239961 320199073 224199882 479075061 310400986 821924979 82171732 671355904 326407055 547946899 220861422 865214968 63595788 519729378 296960315 698292840 616064811 903532730 387838672 858836971 558085697 659763189 270184881 614910374 461108026 925110761 541398108 811402958 352711264 471854806 241975836 753880289 440381783 957110635 493218128 820824645 348334559 907600883 115549144 465010977 399213895 643376670 262491686 755293514 509832751 760039228 3651931 537169280 144309890 988344067 248632149 485514088 353023619 875137772 362676765 517252085 85123457 767723840 325406143 507731574 430811907 491126935 454632030 824828752 151738497 467760152 147917101 768912854 623462515 791067573 633406188 661119828 303921994 923364869 786254534 929706688 399815350 929485403 509016013 590193231 556430564 867783415 466431563 932974830 123590640 327756098 12138118 451676941 115087019 804868814 683746587 692538603 163725718 629098663 285454991 536062972 535673392 600171496 174374912 576940587 312670243 887047405 236629899 681138112 403237791 579475439 448030747 885758492 145851855 599100040 185369609 969635010 381396936 903613175 272206905 502843658 307992606 841852298 571499505 820830526 798008841 886187091 799092658 804201932 558450248 938683410 147271970 905895419 747593842 819466846 179644103 797888862 196457887 897945444 120138189 987392308 111403199 953167497 703263970 823062684 161691232 279589644 43789877 941083278 586031703 696665717 550305043 999413660 169494842 600508849 459350183 811726681 98605294 686469847 498808406 862147914 413068409 505426768 17356446 594948197 181755909 555333131 550599338 797374100 485749905 790887404 30938972 215765351 135269595 659286014 542101898 578568085 289930475 569462613 375678079 566942434 405039288 737938261 16568856 344489570 22305503 840096622 485073069 936204994 4871108 470754957 241536196 598137946 141068946 230833432 167518202 281640431 79372473 526347001 220199605 591747320 228781215 483736399 88675109 979610021 689419627 738447152 580463894 941303593 703608086 943129659 242105020 665589254 561167042 625021490 18399677 634570686 391757198 634858225 183327617 837185001 87203109 400151027 100207999 633661670 164585133 463744901 171704314 705700600 432607440 896973633 794555662 975112072 524694770 986874130 973838281 976925341 426187649 955277337 91054732 304833070 240726484 519815924 465292013 524008621 466201702 959433639 958821215 967347737 60691564 192841146 122465630 699027533 390652877 737000414 109421604 314296515 39725724 683582490 51283655 52758006 30035343 446943726 33543120 902297162 194351764 647706108 546607655 555935786 361061869 748835518 105100919 269775855 120579896 228566586 32060344 264590631 109356465 925785516 560840482 627549485 47279966 178205496 48027865 344465797 213726016 374664376 56122692 798259037 6026103 461911348 171523700 219662065 13487154 818767409 408694732 939707546 388991711 601044043 332068236 489248386 191640454 444228070 332320095 735251616 156239931 368478236 501881 363112498 253338611 537026103 185510282 830078585 127198580 687453764 221829758 957476991 917798899 955300743 359882953 471438282 468524804 686041935 203154849 915879187 423242777 471943577 95371790 267065747 5317533 182589682 116174097 615243512 316727572 797336877 733715360 938009346 140336374 223342411 66158762 497244583 217998738 336066199 174581968 653185334 592735701 953892859 320129430 500669107 398756303 680845007 238124031 922784801 514015757 703752230 140149128 271547313 44737115 878401782 79749197 380409442 232652514 970405367 397507624 819071728 695951453 737653221 101456866 637781013 322123726 984690676 201008211 891236317 87554444 744886922 141330916 183167491 56227537 210793384 131667753 663023216 275750933 464172760 445814117 969294295 263152082 373887207 357138718 720702423 137776579 800115591 582920350 891930012 399986006 942753569 5623380 991565868 684707561 897740945 404069590 426884347 379344828 474257875 316562634 760306675 330306456 597824728 27469105 754216958 480899270 590135797 380422607 923284952 533948902 908878403 360426813 668902768 534528852 796326363 16218907 932342090 293540237 391370594 183659700 957093026 316758649 852702976 635551978 654547771 618783830 947962024 926747263 933907683 30509872 202438768 93742717 631602844 194590786 893475522 693101621 716043990 632270188 636278437 10388600 975825304 227993583 969824207 22862709 698809010 50696645 467232810 449088444 764697890 412459909 821286930 350242926 662261786 4279636 626991244 350981970 431699071 215618958 713874550 388205549 776755960 727349299 914818517 212353674 556774203 95705470 422179061 184469884 349601174 48381192 575486589 28081671 684919845 364456025 621461779 439532054 476710957 67879836 780557780 435709982 476029199 316642757 412783041 325573278 631945887 343464079 425613582 396088227 646279618 124870816 450638618 223164008 890654840 30175705 276959403 22834115 361756966 27075813 472393442 284302607 859342536 547014855 987050893 352760097 843645239 596447733 634483687 540671761 772094996 741556386 928373201 850489810 855316066 484988599 544078768 177333541 769436596 566347966 646938420 472197265 854359909 203148094 814155767 9454223 27942645 3081106 49808053 43572411 89000300 18749159 684506651 457303535 820847423 386917893 529845571 110716392 220906279 4375550 261513365 5633495 661472947 133922982 667336200 479230776 626718024 624980789 837834344 194060473 830023775 147502701 714990431 644296470 996664939 57116336 73213756 28794601 312646643 273056004 452355966 158949854 818576911 509777155 635917512 465196632 837584933 245445578 668653074 262922076 422919575 80013369 469714676 250743955 420491612 1659741 8939768 3325038 642411664 622421211 809998401 225943461 357017408 99268762 691834279 581530918 812545535 382278917 873249085 551545321 595239708 254934872 771049066 290177624 386682118 163711080 172318909 30036921 595477072 324627629 697805568 220303132 225728290 218729586 407177666 345156776 452275187 101708209 110603044 43123937 553827886 162094416 452265998 319142601 355236608 161431405 618755018 324408644 948224977 25625745 645647608 17780733 283610769 233292978 832783211 211857794 468534445 364260474 471240680 221923931 582061073 55544329 794456233 327275161 617965893 526283176 867561611 412136602 793115899 618806317 917355672 813614020 854795462 115581211 221251760 104507120 222342724 131500219 173719890 173299213 886375980 695287753 733932872 293187695 307985614 165107252 848174836 186208560 272242758 237499948 587889356 518350914 893454770 348955636 410287933 355874865 666898662 212171769 481055440 55459467 311520624 91266197 304241265 80359620 995605737 55839647 263145356 105900158 407099439 239008236 354593486 51840094 930608841 534852145 983291047 575671004 613619789 66593419 880792588 114842339 142423000 53261591 956362719 591776680 722498524 257435603 783597156 595601965 807019179 228451720 439084365 437332108 796640369 101411937 343745159 46384606 297366295 201773663 360314622 220087594 965015832 468984892 969018417 73286492 635815064 240126851 260637067 6692810 797702027 577283469 889982795 524222291 646053661 636640439 908882782 534051807 805932780 233635757 474646853 24042673 579996594 273950856 626545048 502203152 628154742 206704585 416125020 254385199 254917651 134789423 640854759 156791313 850231215 656904305 775603161 112437094 163508026 64736133 977685979 449438162 814047210 551265629 796411874 10350896 291878691 174715496 236644553 196278447 499560508 46628590 855574361 447676253 784044137 646609283 703884097 333430519 654656340 19001953 582750031 12981954 292254428 282773112 486699468 195839943 519543610 153121715 320138321 73898092 544674066 369033683 771164141 506206992 903678598 582023180 936909884 133725365 494483886 105056968 535621849 375478815 716137474 655711253 933663953 259773647 884078402 285954533 819649183 588254393 866649137 697429164 854251094 545220145 864722885 37329379 566935373 270053757 804494429 133181504 335418629 30219814 385241202 37586066 597872482 140541267 779311817 416237679 779868447 597726614 936878278 385138963 861313204 650083244 947004651 648185986 757287473 692023589 869977585 686172179 862287289 854265921 870939740 734046545 767902052 625399382 726188914 314526538 853200146 445401778 893370199 279732256 940470545 25744559 390845560 377700894 605055697 222813738 915038305 97838154 138686597 34494233 317447574 171310857 348436972 285362264 746837524 247550686 724471873 288241157 475641791 308050544 785522456 119154104 361283550 18786568 19076049 9143377 953747971 569229923 906715273 402609946 718705577 13886547 166266523 64113900 142862113 17433294 598996388 183698534 560958176 432868770 455241818 264890384 514766768 358936437 398288921 8348932 824989552 160744584 702752558 77588866 399900287 229473813 822861778 29367039 286296296 4469401 361730707 235597723 249959540 68573633 769376026 209654053 882175547 302270383 714298054 124883694 901078938 619907578 741823670 172111993 175546599 126717454 840632564 77782682 439362814 26900268 447974032 310701728 872334399 612319474 820248453 781987003 785810878 538260475 833863911 698270236 807218625 609032267 860324659 88370726 770249185 127641451 135324208 103688549 354413532 122283535 333486524 41818617 521907231 383213096 916562635 659087231 763822236 696811068 724128416 64293987 728628195 91522352 645617116 291546776 629245900 42524308 217122559 192673285 514899341 240342192 814880744 186731549 532607058 523454836 893012013 380736564 610220158 26690920 268585810 259288216 876074939 806594692 946559927 369320675 805433658 444877593 845815646 572603563 784097860 696990013 832336440 549841007 762017097 427495190 470135740 165407908 562654820 318510237 945648091 248542735 981241754 260518763 428040131 405047544 769792950 211167572 680608478 109892456 883511788 752228172 881491547 751665230 756511351 557620148 680372094 250736095 644750333 619757856 871568323 22367791 973725973 364775606 930580559 609032391 658618003 189945685 894007710 370236247 949609890 343072186 547744965 252490097 280089745 74301976 878803036 737828778 780738005 358227901 949111978 224416816 443303321 327364787 681827388 154039649 323506711 283686439 440853477 12946651 130168471 22878849 177773613 9306960 490445658 297855928 646204986 126876468 275642834 161333600 369601580 46977989 481658151 436365766 980525148 438120172 548135308 389890016 473767947 191362138 856672084 275750492 299253697 188022539 385274486 200907521 509519310 255025109 859546054 279350528 314838537 82255318 741697111 597714537 754871411 634057477 981634729 845937683 900908675 500084430 860819919 516635798 557346336 487773306 728141642 538114841 683133394 245052615 767416057 299298760 322305927 295767009 488185623 84454533 279850720 143072623 174729739 133689346 782763503 729037957 853058705 568307752 677579495 46668457 726064161 214265035 978768115 431782612 799302775 735936724 980068219 39488183 171063526 159321978 650205205 400377471 680940319 639363361 949032881 240555590 361575560 3824371 827390398 333815210 988237062 97414889 196189505 89788003 246377412 54983394 941378559 165014719 837663228 511152732 851587602 343878995 802403676 141719818 298108380 111743911 808134332 437157444 703123174 700899609 987991192 970042119 973851873 939717259 973350623 777921920 899304900 75551009 537114447 337515887 649243765 13175144 626503679 495214701 816852979 679615510 946809259 905660399 962672607 30284701 819749650 682708084 967105295 465280667 873931136 492609963 736692709 357223840 509249074 93159557 910903345 305480719 989774903 983248201 988032338 115240654 704140599 479504595 921872008 747626502 863959184 528355884 640583995 79749892 181051779 31353126 459287956 220113652 785161250 723739318 777347178 592720742 915626727 36035969 254935427 61377348 672163871 81264069 658209420 571188780 743025480 247786798 670626934 252469668 302365875 201633828 855054243 45480549 632712161 515345867 712676928 665346737 898294986 782390539 917135234 2752281 528275918 332222225 521208861 56041679 658684326 137781436 398119303 4338518 612449556 87452464 772187181 21696668 126415102 34873924 447982234 393401834 494321531 268998683 680711622 628723559 720114707 616986769 825175768 285841955 478312243 226632873 819076865 133410417 235291014 70724143 751316823 522861021 530643150 312754159 589025550 54281127 677391624 366263697 743355563 346554326 460247591 39810872 136400695 82062417 329347490 85631030 622967390 470083466 801378761 89994384 572285263 54261121 88067377 31959408 480399974 20991912 368599017 81889835 988881002 424730185 540476531 464824337 468891241 376881326 925056565 639078370 889623799 253319224 567959020 303620591 796089740 491975648 741745216 200629092 919330172 117419173 738414312 457426071 518343336 294335158 655762864 308182988 709870195 522825242 962156433 43385298 262569473 92295157 493760814 360485279 745615276 589290689 971687618 375188284 605693268 173221436 637637605 337494181 875030705 751216463 791195765 162964931 546757638 8824667 489153687 11489086 966167629 899638053 965849937 877934001 881069278 549612310 706977997 427912273 513614514 458333943 516021051 85634488 725175684 169090847 675630362 151372919 253765157 110650241 818860014 340868589 740914005 707627074 995825694 257188731 411027725 208205576 898335595 605993967 798337620 677640904 853320955 528878329 965924209 482313916 485323532 258827972 875874941 739827230 957087766 134033178 767365112 242904655 586852439 198962977 306338019 179124972 670123085 173205291 394297917 215393547 309423170 280710422 439471598 91760190 92350739 33903201 433504446 296912405 596955286 156111539 905068474 660567617 858266439 755710269 948597200 145495780 486294681 94288450 689041331 143520216 398874350 297861035 667698830 425300189 464024787 207714591 972226908 45256772 668484502 80092486 609052452 334657122 633752812 230252937 691213521 361894051 639069932 159242227 670885280 599922444 912906246 222328362 717460964 234485720 800949257 81228454 310238597 265666840 787791076 779237647 952449194 297079624 474232044 21229163 149041908 67204629 250727656 39676930 762210270 531844627 866466559 29324854 573677834 333950271 434843749 337600772 758901780 692499262 964019091 593749632 747539444 621283020 852586728 407013465 572847476 2823180 720173530 51587728 569481628 412331471 916401770 296616372 517482676 289626347 567433637 511720934 798818670 696431112 727495899 566707118 581205594 344463045 781332431 669112481 970293640 78433977 140240647 71349759 723990257 491075047 932395736 416688011 824532384 198881957 990455742 24936002 910253561 699623404 931287297 838945725 889267895 247735124 612864792 284014908 308361333 190191654 281384423 189332119 839788576 41910102 724091385 469943538 674271378 637718044 819528723 291714818 908947203 450228918 937772781 241763430 385541303 25223939 438091676 383702508 581630541 222029409 702171010 66629646 860267848 497027637 628111993 70596392 954668476 928881042 947965225 563308577 728757511 190308363 498372114 450520922 663919740 71453414 251890712 67401858 342914975 297342980 745733396 453364324 486568030 246470923 406316774 173213737 535244437 181381353 932264471 268571761 901686260 763331155 871698582 489676266 709906317 388955756 795262491 638745158 980764848 558746402 614881772 356098240 864463424 245282470 797620839 657511810 687665109 209875261 437249588 298276251 549218433 459281940 658806078 313457210 918045395 591439905 793987685 16517218 218072941 60737779 386831136 5941836 373517196 340362500 534825059 227941232 303027751 75762492 412269872 75542359 405322178 6574492 218178177 122183107 508648316 250230631 379744375 200157289 804270181 791264015 970157027 411288229 874133406 587729255 856390178 610712995 732757197 658535599 805011458 121861383 432470289 31336907 182131506 17163334 651806235 273111120 533511956 108816144 213587273 100120491 614525716 579232266 607800797 496857145 889222030 669979933 961577289 526400182 923977891 807489782 875323596 114186841 313679762 138450152 521984252 143417112 428023402 303057227 667389413 116706407 702379641 70237136 497834818 181525667 733512574 486290862 735987759 566703060 668075836 464785230 884762619 97496034 321161425 53223225 72124842 25719762 239679941 101835301 445327641 187235525 708950948 448493968 976028005 535582337 712870448 472904237 995166577 878635835 979929559 236780814 628509366 432924655 869679963 427398597 626920832 270929319 770380826 428035777 731273930 454965257 577973044 74219809 796401866 326292539 981703505 964694008 991273798 394492268 719990481 282380676 668968559 492473987 999515712 30389756 475073260 149623645 270017524 17097240 583523805 414864623 581061916 346349739 539218942 365219136 601281425 179319393 715360162 170178073 355437972 188951195 874507953 810471019 998861435 580785930 831139954 71384270 73199726 29846654 107178144 5958756 117522997 44786071 677025523 398193178 437568922 267090414 690646746 640325568 779055420 246505096 803742455 10852961 916667424 721462101 797623246 692848345 820903339 247872216 556602099 56362345 587140681 248381733 295137313 3373210 799454372 701036886 965091077 7408557 796225082 229878101 450844319 231614173 977541599 23054045 996254696 190209872 786813413 247277340 902519266 626608495 765258135 492432598 561922068 438936030 646847182 290047766 696516711 320407369 917514399 702695743 733315562 446766571 485908304 176477862 881538712 189195909 951568141 363146425 726264743 500699278 644625206 102814775 970193539 733568838 893874540 421071268 846317813 303834653 936066287 830447921 891729940 249600130 617115535 13345423 41082838 29618189 275399687 251687973 783032055 591939433 703035477 156416135 329684120 94262980 358975063 204421470 623593678 227423044 376354560 218279572 751531155 135149623 423837131 305484881 313007383 31057613 402748287 375655516 633812462 308745834 515336376 232038102 961945139 459882136 811348431 761121443 994983033 478629562 730659492 702967752 727176088 242612392 672781587 231694114 633775017 17861983 355211767 28023527 927529351 376810877 613751350 201686937 304857974 146291005 950328831 746246470 819689395 170167807 812034414 436396784 509718041 126811765 162248770 74853051 278266304 23585397 340077653 157310778 406956638 128502419 208590851 82678500 615037138 102624997 335504686 188666812 442104688 263800420 909850097 604697898 885522947 647630179 936008413 851538653 995391662 246023535 714630612 518958124 818976406 488150125 755793873 606264757 875532696 775078966 807255596 719191379 736085985 8410336 738673706 36528894 894040077 353236287 542368333 323183402 848689966 405156709 992612465 662308690 662437023 377470286 724130933 13467964 43142855 42018737 334239873 12556991 654267747 223473473 729278887 78662778 501150336 415566721 584111318 120844768 880646132 827753573 964711621 273518708 360049045 149757055 208749636 46072196 575651089 357146180 984026464 680261976 862705873 367898615 716578400 641634693 700261304 261813441 640225396 286314006 715986477 431616119 834422888 460747811 585149419 136418971 613316854 369284133 503861287 301704041 581425680 126958132 961352194 848412770 972422249 328192743 573935173 178232592 954809631 338823371 562969962 274053331 866731126 171364337 230878863 67064150 449924548 413236443 827002996 463815275 713497645 531695614 933910122 772521177 797470846 723455288 725823988 703732737 746576822 591664886 610945208 130674240 211500933 13098415 852113821 842041737 876301382 42149849 66170147 35824496 842012269 370237540 443740778 129232304 924429867 631061081 733057426 360371570 910950374 192901346 381110226 136761320 462565670 288074965 382317570 67918978 746949741 132983842 799684574 486609069 536763057 236918553 790028162 462068474 919689063 895829120 998464573 901760874 924480804 432072590 549958185 129276633 456464711 202667749 430555683 89970447 941519065 617844474 643454585 323659510 522217788 437801046 663437117 261351237 317939046 228567575 964890453 381725863 787594178 301106083 950749861 927850351 929036725 188081494 217603682 60720767 74010593 19049324 588486112 97053169 838691824 526421357 976828755 96977847 315685197 309187509 910630561 105687673 336810132 52059676 84578918 81492776 873976254 811427016 825239711 404488698 576647656 561092314 797842077 110566010 686959925 256680578 581792937 410514756 580906752 321459662 818673122 236089969 745332128 160323860 237348639 181314813 746559797 422354366 874421241 260888221 910604704 350633508 713372553 571877163 967154154 144676758 695568270 288200511 659324404 497240380 631616413 609665022 737681963 440397603 878204251 218188087 651894728 345305328 564316414 461152106 932479496 921355448 930419083 595677519 912196674 184869675 707833312 335029525 639215147 54838352 829519711 446243469 993045531 919799478 944072923 593671908 702657479 349746133 373212131 181692919 184273752 105935490 311468138 216607118 981438888 215860103 461152146 81447744 174413145 151127636 402003606 12391571 959685981 658523241 739495370 292749880 684331364 507362507 703256491 124446521 834929986 185439333 272862402 243536361 739663223 679588675 920729964 544635765 842333792 134108277 325743947 244394006 332736450 265891493 335485712 116976279 573751493 124396096 864007168 584987347 802746491 238994425 910085491 275670806 789960593 58051473 557001968 340070770 699940004 637244771 744999574 89208590 711624178 555622934 860688740 732142697 844726282 688856539 857794419 185834966 702425500 214765605 722193398 338993789 491426528 386300940 742311591 118722003 702856929 692737522 846143960 494463694 917674785 745813660 887028658 419484441 494003305 286397180 446691278 98472188 270472536 188924341 928943335 604208330 854897880 357843559 396744713 114027101 124264464 80462848 783240550 449478747 785434408 733682365 914744641 676499348 861610428 456335836 503249808 194792807 451474798 155544371 978297144 804233798 822027204 573626584 781406831 461879195 612140068 536112843 731738574 273895899 713142196 473731840 651036783 274281168 467911523 85790961 763220841 748620050 968493635 470411845 542362253 504016228 963783881 382958503 525878167 501398849 759634526 71103155 398494499 57513822 288739233 101517524 710886379 11876552 821709659 264835379 459180206 403500180 529439710 336195493 423333571 220770395 949470492 311636816 764015029 174112273 317409425 113390130 533590856 318149130 337651620 232232921 593677486 504364408 585029578 138027932 999036118 241630140 534718651 342034213 814988895 319286440 775268675 193567373 955150192 73818665 213858128 118662933 602718849 271172258 984648847 293218906 922930934 132952403 459533637 408679272 547616622 40722687 449808138 96193584 910692069 300871241 312941567 280003912 713418808 462920443 636369655 190925935 660854971 7881519 647248396 169205299 534981581 351533916 982023456 340684739 977053182 713190076 895002682 432273906 632152708 522744918 866552868 345000640 751105993 345671294 502478449 337016042 668338254 145930123 913325786 590291288 711452134 264321499 698145287 95732139 359285314 15160458 257117418 221420539 705037262 312639889 740115497 739479377 969411135 949400479 966773566 825481517 864188922 283212548 581568837 127362393 305201456 160800835 345547427 205720417 707191893 140505581 831796560 616327324 627920866 181740011 619965607 65657763 781266099 603502071 809046553 136459637 953982585 56754254 181632418 87880847 303390331 201104925 956630771 356697497 987953933 738014069 930104014 726503799 757061446 148688733 194163158 143554982 777006475 88893264 979595658 83813345 372380824 225872457 599714420 583460755 960717406 642450015 877590333 654817525 821290554 676486129 818336899 278642072 507030306 318969299 331522202 64214823 374758842 147685626 361720104 218341277 294855993 153397978 817380806 503222338 649234336 101136712 165833615 35093958 384633585 284482503 347244882 8064641 443013580 46571409 692308316 13676665 901726989 833081068 892989420 544462260 667692327 37260044 472056568 349851865 670218270 466243855 529965953 504147923 583691965 233938676 730003954 418983864 764030887 158379197 467260283 381708510 970174656 538920836 897691634 815253654 950808341 528410657 675947797 411686881 605510400 534467944 696361171 178257036 797063022 310642498 825423552 618613145 725893411 595746730 859829292 216979725 746920417 353757402 379561651 64420427 719571874 578459216 993455009 750454044 771671185 336480487 797219262 474625577 535481633 205648848 290945830 219547539 294832445 166585933 654334397 212914876 747336163 229892681 369669375 341960726 870115604 827665755 993490960 916445566 958866986 386196208 427182823 353336973 545595955 230808291 325369566 95062745 889189841 482550449 635980935 148198205 219894470 174510060 759610921 722419156 790863733 681331110 997857593 700115741 970982675 67579156 462877992 7331398 81925722 33108978 365668905 61243934 799031145 722977337 792547646 298749054 935421419 238753216 518446762 340048896 919045392 574018135 609896145 121370115 510742701 100273717 231300118 109215484 753566034 718550449 863326660 406536293 546047741 308469399 907121541 147119134 971811331 742106048 850102994 172160434 276548002 7504598 592711551 55639705 950980155 840520341 883627530 202472333 990461840 388228231 906241034 647686721 844146546 542840153 738464531 120102514 566785558 147267663 849654058 574403913 589185898 220077299 790571582 436280167 919310061 98801975 564971292 462525940 561217805 313570339 444803858 102444144 264506375 161609590 874545146 851924072 948085957 548248154 660015227 595132192 652878158 208914502 792655846 601727501 927770908 271612122 348141508 40122170 501794535 91588143 480883566 229157435 865868188 744027808 916127013 213245936 862114274 406073220 717552650 293173074 303976053 142931248 444932672 11378836 261552257 3271526 312320453 24803010 103287581 29397997 116022081 20423760 948727960 120832007 145739817 138059875 878106682 538970116 881192869 673638503 913778298 661353426 973042557 623041509 871214541 855572977 984937390 200696362 395168681 35754850 69293412 40139598 85341345 56842427 888415053 693332325 779813807 741625280 824199760 342196888 661417842 521981596 903644897 387738928 923611478 90140369 631387082 227562077 415383304 131381423 915055535 537822017 994431071 245758364 794423939 297074633 563543581 214681844 787616721 741180559 787345134 548511790 927453697 676471224 688402313 195725068 948292883 633742999 843249379 26344632 945883448 875222274 946649671 279223857 700800936 314847687 404426138 234833536 988355585 611329979 967923966 474633582 622450005 63169312 479629311 208200026 657780652 185960615 722979878 709810050 866047814 102705354 925710475 401913932 475662228 153036941 455028437 410984621 788469137 112773838 641775188 278061315 986887799 736094497 809251318 682064773 846763931 286559877 494281274 413586637 569259087 383881322 839427797 265469388 344694162 79206220 195217631 106929694 676216676 393909071 608631953 276684065 612076213 187277936 619922148 27436251 210908400 110333601 755260426 567142433 850584538 142595392 367928117 21576726 794527249 493836446 758113168 707292589 817785309 305323365 393107498 235824289 358639974 225522099 506210510 251124087 440526251 306560655 528679863 332557261 333900903 89380012 900773558 503105125 778678024 239606610 893386295 608614838 860772624 100239757 982607579 304316617 440243647 257003033 840785673 471243243 944196832 557105786 753663459 207057743 445367897 423326813 934656736 885702436 974100430 401989078 741156361 118527012 240721974 124078120 297280847 34569243 982873233 722927525 798015962 307880819 462971558 199762130 450276588 377610760 636633972 290453375 550494829 285184210 840491039 740142263 999058431 276226556 313217011 277913023 784293870 520587458 564908120 318644067 780707682 655066664 946688332 531411227 590127039 459432629 629306853 237223997 420968328 220561720 843829725 680483952 761542723 25684907 528390320 463785507 893362599 803979015 827453911 500173604 922811069 544085635 887296969 529560994 986702966 122301948 222912488 103299044 629209979 424660526 510621907 315606296 566136590 448995022 576880619 215174940 613960417 504017767 881239388 304504928 508980070 457009068 617022820 321281414 737402465 560727237 675407025 364615445 952711334 272058778 597481481 32592663 559840019 259258090 791247400 293473760 747249765 617954834 716507578 244921128 437059262 220893251 295934758 162853358 981704373 386765366 975192672 587060661 659679168 230939978 266171689 230196442 307323016 243179542 310344224 172259780 371774396 205526026 333072991 262556126 471989890 68340920 535501200 362311901 864609474 41586413 68725274 35261875 258449957 146017333 653535031 221380126 954442838 154005547 833408616 361891829 526086827 92927072 492608599 184014293 983784676 364831195 826309925 118557414 735398666 87100115 137970888 136432687 867216013 474178207 807063469 544166068 724684412 89035761 587723808 330362672 513927430 244851599 602988919 544354002 925163645 649626935 710055488 406830459 530069096 127397564 584680566 298075050 569815040 77446514 731889460 265642382 335629267 75173140 710821911 565201821 861999368 250986999 319216427 75205831 330778039 106574415 202370625 162130444 927578424 585469741 820657033 129047365 361875231 279124142 511116893 72903845 433839260 328873383 483512290 116195941 685122998 466978177 866191294 23101968 953332532 513175089 555457441 188235996 643890784 143327235 182696054 131456518 391030189 292728194 821964933 108137512 953097510 601954084 913453804 888196096 973201994 574693852 882148476 438944425 963384175 24278666 921225436 412051224 739899778 692607887 869976521 865286963 984137003 293550178 587343409 517232379 710063946 384108467 600586502 108084245 902784906 114294752 695466141 269213709 351266216 37353336 352485517 63492868 303676399 298555588 587532003 165881584 895909037 181836082 837612077 804077105 977578645 328787425 674513209 96513856 628221081 452768364 999113385 894786510 920047766 260535434 660546223 401463693 505178900 445853806 811996585 243346737 268103172 249529472 784181496 507364714 892426596 775061569 795760778 753068781 796597145 664912189 989619103 930544976 959315407 552923035 942271894 50677292 152208474 78548082 849958692 587984239 985656598 977284979 990865003 445992245 927511359 766804842 866504623 278336992 498579823 316186789 852508369 830071754 850184599 777210620 982780982 516804109 722856023 332669492 731761667 567243994 843704733 483904381 557140321 105881258 509012518 265061242 937399881 668105833 779106289 284672236 639676009 153614968 375687396 251435886 635686946 13044648 665811963 513008755 801516257 746715605 853753408 236256203 773610630 628899055 708985928 72259682 423029408 271444605 807723125 357222995 771661268 542044194 857694042 555395544 590275674 517987361 710609604 81185709 714959586 308929370 498629371 189565886 996677678 89086407 985591297 849505791 969575034 963705466 971066897 178200735 571755876 564811341 936919110 178845621 897774007 238208892 815300841 273781442 703066877 243137542 354793169 285494487 565404165 297736996 610317081 485166317 886915725 832517703 833105525 500011099 906634519 854808124 862862334 597390887 893622146 35059649 773281118 696666818 820717274 226146170 716930219 49615249 994054820 793348012 796839809 166934481 565694000 345197447 720622401 260352476 717894194 482949295 614849896 113691853 715816429 570556514 646616011 39509034 253255336 180574830 940748288 59826256 840635141 458823041 472888968 444818542 725239869 525495800 750264176 738477476 835182124 701571671 975028877 785558551 845910129 641567084 723977943 622005391 947851605 74038208 175402234 162800171 387212826 376436435 570048043 3491611 162682247 30171557 430982014 356528327 668675943 370022315 374103929 177066023 547920749 390688086 960118131 341212435 350205761 244606054 949705219 227725035 576087144 172330236 463343701 178768424 946465288 137966564 798654725 751903524 980009459 909130380 982989168 621752848 979391281 264883700 675729410 377884357 775490800 454522082 968597177 203881612 813299971 483849636 587195705 455716125 498246300 427913775 574250764 399261931 567968821 13890368 734557424 144227063 390458417 352684333 819797122 363032605 710882584 675382748 789662636 131364597 528859671 511058395 977550065 29208663 678412693 502950842 586630105 425508619 435253784 46143853 364917389 350195005 721352676 338814847 467343828 11059358 295646169 189734387 247562507 245680613 399633455 86719915 581524810 323115328 791969354 532877289 637582340 166399935 842303361 157866990 457738129 293555703 321086990 62046868 812731402 296819227 550543968 335241390 928535030 580561851 882829204 11459557 356139599 194873543 755959549 153836249 827079117 190595564 693657636 304384916 605790421 81946053 714394275 245768534 586883937 149172989 992736158 576795191 975557727 838835783 959892407 938485368 957375474 635143570 750089683 438615886 740897137 580131709 867470820 86182756 371403462 306626533 361356300 91063812 105589369 90156687 299864397 223780163 723760519 19429197 988595601 950705470 994802308 367834117 666635499 557908683 808232652 103684464 566876719 393732316 734639492 467016308 783973538 591616579 850319171 671550864 934782739 189479693 814218789 148293842 834627165 5306213 19831861 9000994 481388247 236651563 286162045 47398668 629270608 432758810 857130851 114918361 176248842 149119566 475440289 195946311 793692392 337893643 908431266 266904888 499496174 37888655 625074861 392828935 506557058 193352770 541088127 26610738 139812243 103196187 307527123 304758987 752970426 542146243 779201612 8702771 667943110 350910251 929398798 715155068 849046770 359159981 401745402 400520923 969788156 728841887 941084257 275038695 526271051 365664410 693437815 360510836 929059517 486294158 529387153 483539120 595390185 37589584 660532370 634864092 945283949 627240576 891231596 150695529 937260473 597334959 611014956 49677528 676989829 399518522 415462387 175274722 779219846 681359943 852444770 119258039 204448305 121629946 205288755 85004392 730906267 503494688 720760621 560832567 993135747 847478170 862980394 36866008 941987548 856084267 944023432 490681078 610103922 307408773 374961835 102961186 213746696 118198361 631136173 63370250 959474300 443407768 705806147 577702072 887112258 20938603 397792481 271859324 534315475 425259725 903223486 311269110 348787394 267720867 742343431 381343337 598790481 472974222 776477760 41458152 148715109 97280831 625678942 215931547 334166374 55278819 295850137 73879847 898879443 733140778 746369108 25705234 441693966 360894246 613704583 451096790 722875721 363860226 982949352 925986690 966127253 783796265 995976329 217193647 853637864 839448911 951699878 732698663 824387477 575999278 871085467 694068724 864333582 718222513 952230963 311240688 777186884 495590271 906991369 372768679 903362934 56477405 108976653 42259353 523765371 109512103 535533299 228763070 315957313 95695761 426907313 336303250 353729475 280259210 425882833 234210554 879723137 75751624 926429230 751552881 837818575 511997201 585115839 516493591 892132279 175225380 523084167 196163786 719654082 297810128 660757296 458673959 482435850 66745569 85853136 39648157 876901945 797627506 901624002 711155633 882905530 691290723 738586067 14570841 191375540 119024383 614677559 247040449 866738443 372017810 586848086 569997233 976094423 255877226 772819936 524334926 775188532 215716415 398308985 217210374 997454906 800584283 844066892 407812846 538353961 454922186 860111217 628515770 923109862 885895215 933797785 508232317 556673541 262294686 627697008 507223473 525949635 414283929 659872006 513215581 616073591 585498935 749323122 686142782 971191160 869699490 882381602 184695696 344209625 253255407 434341445 304538801 921267747 907093536 939001613 693545461 883454264 627260484 764570162 432458297 667019781 637003403 991393067 292523936 729464127 626200502 702956455 26645048 477348882 228521898 311492434 307780934 595790936 41469492 669740720 476807425 923074277 680514066 703960162 592757439 997423098 41849447 966773796 476357218 823373446 562306286 644865076 90646922 447139932 211099413 356254564 21814461 300285635 2884675 109046986 41327271 691568088 507998615 983740416 308209487 390236280 22094924 307980830 257973822 658317604 618408168 755789640 200639025 628008817 156713349 777688353 736929996 872815680 859116465 936998449 573324031 733474363 517462133 865039702 250954228 832965157 323705772 616043099 108259428 812114332 470334588 717142592 78527933 383347221 48312895 732260941 689524815 916167905 643337391 971666188 322723164 606302623 326296006 390773021 257939314 556376543 492166891 661326793 549200266 839308614 782453225 806596184 183419142 392851030 41261439 661270666 150697278 598125120 36283735 775092292 213882691 799233516 529326939 906141653 300357282 861810817 544328931 598950512 274384541 678337587 314375102 757623033 608933732 879368925 132666907 231699738 48396113 216311714 199903834 514185843 467403847 875301903 124293869 171653021 64041563 98754847 15783189 759120532 656651928 731342760 633610401 732250614 56337785 924049181 452201177 818222454 68793501 159456618 18677775 22497912 14006912 34106695 8802868 76374930 10952627 44528031 24814411 250633580 72731357 333223109 154718420 461839616 61974210 905935260 92629645 266528533 169705003 246188916 39756889 319217412 129946867 999846575 341587480 672528012 280241346 940865133 581133855 817342441 200730421 432361518 382356014 975963987 908467126 963213456 98448823 318941104 77917180 663671183 15572466 114213515 2573141 632224560 331688821 400959007 4689320 78583865 55337533 848466166 227936384 929587046 228289769 495906512 492879237 590595756 120961147 249871231 38382096 796651085 60723780 524829569 308512525 768253023 159282030 994974601 347245095 750673534 499748814 798104953 518770751 531228126 374051448 571767583 556604014 706376691 675323030 969925063 540173060 621470076 489803264 679345230 222947738 285805751 153569750 788014594 102427754 271169901 241721526 527760380 340179511 362934173 240361411 394515853 108904434 339261449 818072 914918037 200284772 422625233 404779840 457880267 142304567 735257047 95087252 760430196 445704158 611354023 588822886 746156875 65667446 196673887 83781474 394928027 68928541 520623306 467408506 778812851 81144298 432528486 321875477 691019261 505461490 565880972 475991627 744213484 686828000 924467423 819683700 990300601 104319687 759330072 346585444 526122599 395569889 969861723 844586817 887675732 531714264 597080302 453218676 847511711 806217007 963771470 928670224 994779416 576458417 904396009 227296065 246973837 195201907 275658589 73718295 580788985 550323030 950401878 771095883 848714368 732845349 851264520 629518242 786492619 469573914 662653524 168760329 337664920 83147305 292562828 132741268 701026927 193691235 363993293 241763631 721338038 204123635 385186890 163358757 964061068 646073465 696925915 205137809 762283494 233397519 581789388 161530629 327542672 258400551 501633511 443062488 647709960 372388941 853567523 571625996 984342442 219683152 687199232 381584174 935119047 514383944 702482098 656118571 701395624 624401910 847417816 678448819 971322537 320677728 421019492 266749960 612529653 329995534 334726057 304558619 481758090 403100529 494784114 232954429 952339506 836465250 948652101 141943593 228511591 61682285 205819504 37767122 442169706 202730610 580816639 549498339 941384313 692357082 825493570 591573237 713192252 337129374 855938621 317272842 804715228 800641870 974574782 667604755 986587248 371667310 821604335 574243775 626672500 479541005 726049561 384203279 788864098 574149177 678815177 337278595 549634305 220563080 810774155 436114287 779054576 665131488 992169474 533091421 846338318 490457969 945579097 683290496 966246077 530720196 712493305 632896561 771898207 84737463 999739686 29256523 329671790 326625586 569213890 388252510 741334431 470396548 561511791 246370190 666994215 316200364 737739245 308908022 955019151 442871040 977720403 479813338 966668975 930082444 948354775 658383332 769400830 59350468 314782079 283418023 825469440 47604512 795322918 414201892 596126833 454420556 649554831 480902508 695654318 55937097 263085609 197976785 717065632 118526715 128975400 69831012 280087393 124546355 795970939 768226729 899066359 736531479 750145886 301412961 804196895 382541628 707805746 407559164 757821478 544323271 898922993 471785791 590173334 298929566 554640501 340001077 570001560 58897882 393149060 380739584 724860425 312095160 677408226 208935788 750886786 488415489 664825292 625090315 831853318 204533406 333542034 305452385 886030463 517369555 855568613 452525069 711653104 118293557 389880720 63394029 734673810 206453925 588905049 397797694 860533974 757725141 759605649 71559045 112993835 33530922 496590388 97194002 175170450 149676824 576558887 471576991 980684193 708260652 783345625 330900586 931481139 635190301 708049450 146317543 169531397 86925541 283280298 23301020 208233342 53311234 66074019 6007389 399411967 139859568 771671377 293904934 876958723 527846685 628571655 160631044 423790875 39660134 947759216 890536888 982118274 230541873 980704639 236729932 398828569 121881259 465499676 183521777 947388350 548458076 743661953 180121697 587671434 380401874 619417443 370922540 936964554 790452505 813611549 768512654 959987794 930043656 969180415 280431848 543296587 67522829 488682122 36668869 701990583 127887396 999416935 267499993 741892837 65986075 935285482 399455889 401518888 72642608 96850248 25002139 644920319 15176175 516066887 32761534 973819425 473066912 575801938 182955442 841013004 244135512 979563455 321358338 400079171 264419684 847714774 220086530 756344798 307216275 840820389 719756997 797333429 416671486 581190383 496948813 631896048 602946638 784995798 497401663 777526085 25626955 876798029 72100978 253603582 134514764 975860806 359610559 459701628 428036474 466832499 272570781 840299839 801035885 928005673 916605352 994682443 320474913 457314075 423516317 684035399 41909620 291585557 232877615 263497611 48064276 835485379 239467915 656753764 269612870 436872172 132037689 710523104 346366951 550753364 91755812 714180859 401535546 838007750 236918166 502042359 453232859 980072443 709746872 983847247 814041721 904079822 596019797 786199085 724537049 845494117 804769663 943155368 595979116 949187990 4675466 961744275 294178476 445938431 247988466 684609271 228289504 296487457 251909926 467918883 293764622 940414771 711204663 777996842 147142940 447854054 247638119 305325917 153368198 912889171 812335728 983326785 258094714 584537407 558749659 766677015 668234609 978169350 500637268 981937256 276000698 683878141 213357650 732648545 510991987 535033226 64083390 386362809 325696168 511307659 42045769 896683343 320815413 528356934 331738050 722220689 481660700 715631866 67099750 503171982 87416095 221433506 15239037 238167410 68346970 682875041 211346490 507021068 298903754 807743055 763866756 767516093 370080137 809416680 90112632 791713667 676538998 989709191 333401020 877482980 360369735 722051786 39342664 956555696 936629733 958405083 3405824 701815528 448467266 544249383 463052510 916659033 704145822 820655052 48126861 710170169 33484656 195037033 29509282 48534163 8283395 162863067 80822314 949619877 62276415 390139983 160639424 370325129 165216434 673897691 419711603 453273239 222762833 967072525 230729307 450199957 171562573 411964575 305463998 338538027 216558254 716431039 283316185 848018060 576713631 695795584 330435747 871751635 809949305 931900784 864215378 947609971 867960873 964960613 779736531 807148827 340249269 951318605 602900599 695253519 57206995 321608968 84894432 689264597 189234260 757435248 206287965 977637848 16903807 843095978 239562901 792631063 703077514 775179517 614520281 788285733 373763496 522718369 341347881 430466745 381665394 883355608 177576853 609963115 501799379 813664213 606384630 741940402 117540154 397148557 84510737 736246318 66686564 534433148 510266119 935663402 642349856 887120448 831597363 895967699 97490511 818731127 525540733 895886377 440093731 775903779 456919483 470245462 65362153 546586883 374576479 776468635 724256109 788906324 347350959 624743909 294328762 488221817 482972007 922394781 811615967 936933163 854893313 946572221 774629384 905856035 86468857 876074799 814403753 913179091 760739889 957013449 554031247 914460464 579414725 688222721 145181654 185975001 161017127 214201476 42972367 376618976 368454252 485280035 335498059 783891265 193890316 550850416 83642967 828333070 166965770 228435540 28430749 514093576 287939208 460151330 319929627 444554247 364449280 415636359 81895856 391006192 130056142 284292263 16334601 519652063 167087729 486154958 45745337 112691384 90304210 901179347 321798503 819133396 205052342 772910665 4581321 339991517 32922867 283656932 100665810 174256610 118978930 555929203 316354515 872626465 469291306 505828169 247193040 669595320 217687120 504784909 421273332 561208831 432533536 896797191 385206914 555388533 483289108 766007495 386573658 654217098 296277799 812268869 716910819 865263387 697744976 988141255 358484880 409092474 26134097 270218074 12836338 335874477 305043124 665438061 80596783 487034341 36571504 184490354 224811 839618778 512186878 539084047 110001005 308312715 124666212 582237487 38239258 200747727 48456868 943434959 539770758 918014826 874354390 991739062 70538195 527965391 334399787 627901163 491785069 532983874 258314727 875140933 685319586 985755657 265951939 530487948 54949052 95082873 9896929 286083912 33079399 882503696 493971961 746144593 596163433 987460402 275214052 638407978 186830230 506669667 160257571 451406029 269435163 721367137 658438988 756545802 745102372 778120540 220082267 850787649 175342136 216065504 5066709 809345020 436291063 943216238 509461432 736680461 535030188 665024261 80511944 285174030 74107057 373244252 237576276 461010831 351596911 593512742 323518171 587462990 66047784 984774830 961624093 967495882 385275087 759301185 599998188 625563710 557453856 881307625 502639137 605423502 541488907 801182822 710899213 861677709 619255908 723046466 360854351 404581407 17128109 561637456 238230119 391231415 265304718 367347049 167038398 371062133 179154195 777745601 730422841 776070973 240625320 901911977 370947788 530082001 218937542 344852861 262604094 514604870 170829140 987937378 473830229 855390393 43087805 757694021 430930303 575174541 395291004 669515898 293403173 793219281 251299992 352550608 320975530 750382478 447829263 691189022 529348440 749340710 309521534 837757555 660014015 902193104 873709341 978607583 899290974 956022940 918488239 937320697 725866585 771483780 211831813 631301791 84127858 102558910 54093261 333035999 276394597 813778363 639974283 915614108 852722331 854387752 846236595 999603949 277954334 582519972 167957579 985392054 727949357 814878757 290199343 753687247 338958372 591637464 71850638 833160659 560329758 902874120 785733789 996896000 337694498 568568938 115052673 801766690 294834807 540072807 322481874 325043083 136102756 923745016 409248398 776919435 303877127 386536832 107620886 919217064 584537050 978316698 532702958 725080694 307231056 792415075 672469766 823693046 621301615 693075315 26664170 231461487 184274116 746045008 658041396 681168085 155567657 374069192 223967142 560231846 184411442 454173841 368431805 773403881 749883873 908215864 21746196 510727296 426586675 773568750 631530778 663254068 168365760 239186895 172297791 922374563 440117052 481221206 46920446 721874830 115470208 142002133 91218698 633300121 232319786 740395727 208540475 775840099 242139673 807041100 689790850 899130328 349560431 679155609 618606274 816890988 228978045 889894062 108120535 921420088 8057398 253013857 23239695 434912483 362968988 977995496 260123016 315012178 73018038 870964792 469140616 822453556 523805208 874840928 872384715 910847963 551686062 656967821 172197263 743573863 412097596 923432213 69459132 171736304 19220660 102554349 73776317 245099042 217676974 616665365 57102093 680319294 380456194 635881452 556334895 622583599 554529830 724651086 650299357 862875240 50101143 738156834 713444350 926096751 492857133 988183251 355919661 934987475 729961707 780093230 297983349 882553778 53379082 117695588 51522081 239971838 22549209 736072943 50542918 673266960 93594481 106037428 101258931 775666534 87652073 757755143 92880573 174633102 21402435 321508678 56522180 74384467 8427835 763914929 352746426 880145394 824413095 951731361 678200985 709481937 363704054 654734834 1455354 290142779 280648604 297234582 244581479 562920918 402088886 622241652 152634245 979005312 720995439 726864742 262511006 417320795 136924765 422666209 156716675 712475410 526426658 942402255 380779916 699684511 319977929 572401115 61946998 597344548 372513626 699494389 606220012 946596701 66160710 461855274 376927550 799248193 295749790 653471596 160838173 245279688 54590631 981393163 953471525 995356876 634588130 674013825 77962463 856826422 158390314 909583594 696059903 762540896 558630800 919482085 751960567 838869293 634418652 785658972 612041902 976411690 732380559 907444886 205727264 892720067 505165274 913244030 695773259 892096066 595198938 997901460 587249559 771046166 121889448 824210187 24345153 301640856 85947635 533264385 376140631 628802992 10849661 264708428 258438438 455087938 434415167 759761862 690447149 978500792 205287960 928793421 280081563 566094751 386092189 567603211 358374982 478009665 279976513 439488513 3816675 144535110 92160306 238199717 122559031 984544421 925799776 963807198 693035631 746267573 70198947 743888567 320363426 910536968 810587771 836449536 87995756 421828257 396400408 955387971 306646675 330230714 19173945 443790003 259655759 300342914 120583786 666450382 608298723 987235950 170578035 234644137 44665540 450278280 218277451 510125309 294841909 981101718 622695723 762909248 476766466 900343740 45220809 811734430 131620683 965731763 114218303 793538602 51383368 467677891 410812739 657752724 136818577 928376040 578009738 625378012 522457547 585360251 176309719 546971860 250538292 593691376 244072528 271301591 2589663 654803143 144952513 794848776 306470656 632213095 526513476 600172028 131487163 685080366 589537737 744651462 600169879 965804021 59685354 560426116 5842724 867581432 570337470 785021977 168890619 876705066 48805846 647603768 259860746 575390386 330206176 760561596 89696448 672775215 267949329 451597379 308507979 683605266 379480895 725444998 646177020 849739293 160616555 210422077 152070113 534629419 288724625 346257068 19761483 847623692 109416093 191780348 66999275 387750269 143581857 227890368 195750442 362878115 279684063 805729383 604253502 604529562 589480203 673147247 665384878 876648806 560594194 818488721 22394606 934232519 195745497 313178081 45790115 224359299 218441716 564789640 339040928 527000264 514117470 575935207 403711257 698653549 691149565 896080049 375583039 664500973 309097332 646799152 101378452 361267751 234646189 238788536 131798501 789545830 273856672 469383149 155138521 812907003 182678751 531306358 312315936 706342818 273598354 279610757 200405288 683999525 48542536 435542698 208571848 688820806 71932909 301808295 111919196 460397117 89562229 232073942 54973991 232890808 135338380 936005051 96501802 530330014 398680270 577873125 360514964 861708707 176246936 472602127 354554304 896581391 41190632 156390443 131274562 363641730 49568374 737644937 712400935 718931649 283822427 577598616 452566448 560532704 65269927 601221279 200524580 253547598 200533605 863658526 562287385 977755157 898867754 904266601 693000246 932396959 247539210 753104649 470873476 870316197 70537808 231552720 195593955 716538863 600844858 868202564 126523497 978871638 860562119 998639148 754705845 953194743 213015957 918854269 662866209 815091399 150777314 813031017 268108409 357391301 104483002 491298182 107406325 724508352 157424862 763368671 209044070 383296916 261048716 276833821 250504756 911593422 93450391 855710026 231870773 428119908 78572837 161389499 145964860 764796622 65955774 172775681 150394904 826182801 418842010 784235818 465794097 640534012 130432722 761210088 518150171 562809279 458239805 793347265 593331544 957220422 48752383 590840316 9530455 50230898 4953903 143209020 95665981 595830701 121390128 259322150 108921873 851144359 532706783 584714456 575088876 824041735 784128639 799990352 721704049 958518002 770780645 809013616 370799046 524997620 193461245 887710929 13476209 972910854 657126284 689064766 580385952 702492844 515800857 753594009 439128666 671306022 598949409 897261127 276277539 802555260 781362346 930582315 922322939 952231081 289541497 773786964 137743776 338886076 251313323 839530763 310338237 943401100 757427766 794721455 13624364 448061960 268905904 734578781 228261094 633863134 339985399 988499839 972779710 976252037 783220434 827127723 122333392 417330887 402304569 772121230 645299743 959480831 880449311 910024156 727838264 969894120 160350453 464810752 223120964 637896062 632973399 888781400 777483079 995446400 77314302 255915715 46692542 488219715 49764736 189237638 88327693 438597722 426629844 461406467 80801608 567135432 482083321 654073386 358474902 798033242 37990072 81804225 16481915 134702487 84058194 480094851 346327582 862644887 357943903 860827805 813221758 913170610 831327738 922756269 844857179 863581737 84709213 989023548 980894889 993712029 416600190 606377094 505399086 553846085 530070993 581207349 295371375 731090371 433735311 819834076 263999377 997774075 333200873 770787556 214566812 655116911 39586345 830378364 1737911 424965738 205139016 406273357 302140135 806468682 741990485 979605384 734827977 763065339 429205047 836849036 303136355 744273873 389066006 989401538 767922717 817972360 183077268 376052032 105900183 682752923 261410201 983670957 579894066 847361437 314162603 964182963 249668378 302010558 293046742 338973134 224336072 676110239 306662958 814447335 642786664 675311716 7506143 355248347 15472024 158632347 91700234 998374396 93869639 426265665 92308728 967207620 890742018 947987273 404325619 675711612 612844277 993721729 428433067 791665481 397283181 614266922 127494028 330979780 281522778 702767753 38149234 764357307 485103650 609429042 565172399 579202670 507036630 594050456 375894094 862477783 309084071 364303917 26005684 749439720 240088092 305466532 237038244 557199363 5231409 953041518 29818155 726311835 74547053 479210234 92200418 611226963 369970897 823514624 364134671 476432961 396439047 629218078 194481342 367992804 367036445 775371183 443943910 784704925 203400266 916700731 866751833 867338099 409687778 689912808 422713688 630986109 17325924 702805196 18723421 229635377 43196072 466488119 240947731 460310507 330263581 658106426 183379954 572969818 565152928 924985588 503983490 567092139 531904241 843046868 712313125 853705518 431459648 783147537 63118654 739663983 616622672 962725029 594788344 599455114 161407209 445444840 372319888 554514656 445930931 770004183 284718617 941566204 163179094 538612020 164961913 599423082 475347703 513653081 430600328 891213858 815461731 956571912 41488158 424858555 112415166 592302431 504749876 987293004 174917573 962280968 509697946 705086620 683826061 797214413 562291955 723954679 9467242 668705696 409606319 909733972 119529437 522096207 111357591 830918225 221896701 464876767 287370586 389894639 254797572 463016827 367329535 875105593 851460657 884277237 432915835 625264328 86916398 907968149 345378572 450219851 199912215 249270719 91391357 604751774 178309626 567899363 79753743 307067213 85877711 305847052 203383201 705094754 633259790 740937762 591686170 808076746 37942492 727743290 6035072 565588620 182526655 841321051 638251239 858758821 574881015 848403552 133925620 980688591 293084124 400753973 327203714 769842520 740621030 911231843 59045297 299099688 92799262 688260913 407547508 981796941 327871821 913461881 792133190 814216522 287572324 780488335 407206516 814276973 14283791 852998754 273512296 603824634 585248470 807349578 517324575 783570324 464008910 564246560 525350275 731788086 219548335 737608138 535026045 926807813 833203998 965176077 660027488 883347279 852389784 964698372 735194696 774127633 400905934 865412619 403334411 545927433 341226154 352406807 277317743 645931925 645151711 895501215 667040175 913863814 526791764 751836078 104369419 902979917 674771620 904577221 39577704 279075245 15916224 686661393 586759832 846677016 398820114 636738867 396912530 870203077 437772163 525384795 180442345 885497213 733631122 736094102 183497627 254331622 161990261 513357640 172980602 453255624 397396472 884139288 270794783 657668729 325927657 864508760 260837176 690867044 311499391 470324379 460518133 511393688 282901554 640880885 110063145 418964235 371648861 831554627 175051045 759998246 305463718 356299340 298689326 878733486 138128987 717843528 292846931 926869200 452720524 515901207 39953123 829241898 313576522 708125710 581929187 707791991 550834016 644534463 231054491 844345145 538302077 850758322 544294251 843593605 566057775 977307150 143376809 328390782 125747464 776613507 134262619 675071875 47036768 362796936 10422076 950226337 619184927 973173166 27556060 382677076 361307389 713444185 91502920 146876591 114298627 718726888 282485783 756396722 174724599 351412876 19610955 651108778 515743930 904261539 708803975 760850793 72421341 707278804 620919763 760525868 546024405 872122776 832206718 912511693 622064193 683221087 17182799 631077514 213047272 444612271 312550889 737226737 421112068 460784150 117937797 634044868 265927435 916447694 578525869 995699329 245357941 596632016 547905162 814475676 672267993 853099103 169748213 981300842 311590362 453872921 334916218 560856619 36576968 478780309 130015457 674842990 543011844 871748559 419167647 864289683 826278517 922000579 178704798 370292714 163708506 995064697 258011640 265373318 11227260 918127749 234008245 547767187 528698437 662819190 25223068 439431217 168773343 871150851 240772695 569228583 400265946 594845619 347324975 381198320 204599235 893431830 170689352 823463048 517146836 617362485 531555766 874690630 40970646 642432689 538220788 674813540 307811534 400241017 379931726 832063213 484602106 620864577 411418935 458953634 213694643 342709908 284713975 815177207 564213203 651970168 334493706 652329340 628979092 913567697 47801307 86691370 56236991 741298947 702475528 970792711 98866756 474879189 388748906 856196719 73303849 849116849 418363186 773901153 119993268 366612348 359952705 476663978 250156465 585719620 98973030 768598830 35360097 883479344 609901717 931094004 851492937 891182712 713658127 797249599 195447288 210784320 118112067 940908933 374279772 732184075 244268900 358367841 142755619 599037798 524142839 689057866 7053157 43490650 16160768 940309136 881398173 964431759 808649021 922485792 259655278 474657982 337196065 905408122 235771965 424899062 60981663 695484970 401856095 404513870 370216756 736166683 490161153 527669080 152781128 713610360 486907467 668711559 68725613 880372274 455892699 474997754 408264829 541587739 204822216 905046612 318762480 560586315 445909320 574411527 366290498 418555376 403445057 953339976 343751494 570074961 391255424 968754327 136544728 644157409 439783287 485359033 297318852 745817129 143777274 365109788 71562349 763186545 723360696 998116615 746559103 985973892 757780737 972550458 812282847 949908276 74844665 476148934 310309588 533968235 8928313 573019453 323432854 628367214 539713713 804746702 470454684 488226036 99433376 391084641 104079194 928047783 827032601 967510497 572554437 791093883 679450775 991671642 750881924 828321347 438992502 632282473 523569704 810155957 771784499 814925515 68964162 564096928 2234672 907624628 122075570 159767639 140529727 702299459 8481448 825977897 602627568 997870486 614739342 775480691 484162583 995142785 384578744 829547434 787974226 931735881 338763899 500131621 175807473 822624171 178242606 678077385 7541576 108197099 14438288 364030234 293902648 812200972 120629330 926835696 27347673 666935837 149200066 656527157 188275981 958007569 541281019 868953141 299475149 472964861 219617808 660215398 423521527 886590359 510562619 922452781 304266929 395723315 90153278 716882087 679852883 961688902 586912075 893582067 534276929 829253610 300763706 715410089 685015359 979092347 681346308 815573749 195474702 949759584 370585731 509095646 444197581 655562825 639725192 980232110 9485303 51306842 32028704 239611496 44241204 241678024 51451254 466153324 361161258 605777164 34063719 680076860 162265208 884256001 711389539 744652317 344785103 436787290 54452668 557823918 96276378 638543312 57319607 831151351 270131524 495957091 300138170 922831558 271547826 568713814 28058003 154425597 111443937 128441494 92471794 595640570 529052186 579544044 465812818 615870993 93847018 900712375 84795479 484117539 445927374 637877405 284223332 871870806 542380923 702784138 311252669 894914018 734404829 823380601 10800678 792686318 165487756 172594361 51670727 541655333 90979169 656108702 582208783 661416252 88088111 808838515 20189834 949116990 599545760 952977009 155380886 467417852 203504945 379726581 154113458 694929124 608449889 666114511 575714995 721618158 163018404 377208516 170635497 988323956 466528718 594508500 93397493 95311789 56142399 539403739 405361097 972590062 459997801 851404938 325903250 776126837 525277013 741942640 548113363 938507720 14234744 858837090 163920164 424298369 233228372 722093675 196219582 669582996 121889823 127323152 53645173 460861549 122456323 490775036 381913788 644611317 517915529 650005473 537223802 952058110 181376468 240955074 180799761 218981613 26819762 980501802 141083175 518485018 144772911 145832097 86919068 275355523 265394002 518444698 31141804 271258740 189531169 848769078 750878374 782451618 509129832 659754796 288289959 453693640 444468456 790885287 605210438 993937458 145272272 492494345 226097372 732794817 202134463 218044283 27900221 243294078 76032461 815345794 243371822 337645389 116656404 152038305 63876868 386804089 325460073 657987837 316668865 325066976 158560954 608835528 506419637 896740990 846823663 954685274 928616789 982146589 680831340 713466864 507506050 699255379 286065569 632048814 350989621 387270865 219053184 847626143 658062791 757714209 451434529 721398022 84266245 465168273 41173847 934085906 776917832 936551669 469604103 845787244 516721313 613218546 303113006 647888660 336427251 406676171 236304830 311113894 52321787 999631131 399500156 685398744 403060692 899495596 411344427 889164226 399236242 419399597 143411608 826311480 427604785 949947506 226926686 650348059 162010622 887978169 217042283 806207778 47824871 135579684 9367206 863826191 673737722 708179157 135307839 773426156 577606014 615029240 371875028 751111060 509339289 933959440 46124145 170977496 132895969 972328152 180167704 208656919 165905915 190134968 136189349 331027373 297411992 733811239 433533675 813841378 338935420 358803530 262424451 373454066 329249550 726848512 711891213 913005322 797665190 965968447 182033079 927966471 703649027 732788510 64362380 481965339 412659344 601788716 409412259 511788433 126577915 713118894 153096596 842481285 549734750 894072874 110600986 982894550 289883617 563550880 512737469 908966945 776906211 872600886 105622117 980852690 548751593 742905280 19347664 956092124 923576672 984833122 485019845 814043667 624484283 858821003 613498002 954322881 630862780 697370661 323878759 758428891 149394495 381416804 53175354 537791529 277142393 801258380 371919375 736612496 600545893 910128697 419196430 944365749 63996163 452067258 243396561 322808778 240914351 961213471 408791480 906859617 725948041 984077819 940898204 992293326 891639145 933455230 651319830 900997437 882502816 891955487 261194934 467095380 64330965 535717880 274094991 946045128 267936182 488202888 487905135 979520917 683626947 922365889 239517701 921055006 247757184 427715102 2242465 748168457 641465364 802312317 204686506 716800467 229092539 423328638 334725977 379984051 27395572 735943325 597197503 773256473 300439572 430004475 245331046 702814774 229906689 400958034 263123826 728515736 299306221 739216862 100319890 209981814 98493275 405475734 49697319 312927484 182817681 849185886 813982733 993561133 116603727 278959101 156875165 897422902 542849067 670997633 172332453 922167078 472903642 894241306 551095775 582864858 108466450 185017599 14577125 694541728 248475387 917900423 740762965 846230784 400497206 938210075 206085068 493785402 479965190 586294901 205097048 676253395 283921184 854760378 286982755 716780260 36100311 841957710 3424580 913832764 401456155 409863012 390020785 589421904 227816629 365714124 197548329 936280516 463142385 552730439 519434040 699976284 176797672 913306137 341454075 856627337 755506989 763366189 760051750 922723109 613450049 730097345 236102145 683631829 473647007 757589390 565873911 648965762 127817070 317257918 33736272 679775564 161004615 862415023 420693819 836044438 659613911 661035946 85903455 424698231 316149662 607766605 1173424 643889403 368062863 379477061 80599666 440378796 383976597 879774318 85565270 797895853 32649035 911621556 614522542 975282655 699593999 709997552 153608139 633093248 23878409 807794165 61975269 942194083 121003631 345768061 199613944 365215058 134840129 677931629 222960734 445877388 328143698 808245014 57099840 239041756 66910805 110501477 93932022 106215832 11722768 77473158 45436117 674512713 671268596 761177299 42672899 497316050 26055909 89326393 66873560 809349660 119820399 988618610 218474103 631797011 335111062 440163278 11560095 460213766 119176285 311001763 146620345 781448000 4660503 150717176 119002914 180601107 125432425 239812573 17381617 689536824 299759676 15909629 195083864 27341321 712341032 131258183 898119727 247170081 349440299 239531816 401410148 270742868 977977781 841018214 963872186 961662068 990884947 816382539 838291131 548672001 950471168 751591221 861238016 511682451 932718415 40790128 524195721 387669246 848749780 379377207 759384765 507059437 581748583 549120508 629973520 587604824 750741838 287406626 499890052 215846395 865377317 560279907 587533248 453410145 554255179 541871232 803887387 189329466 291481278 169549153 552051099 5733117 411522777 385278355 586915806 462287910 722338731 591288606 784208705 49033013 951066261 84824232 806057411 658044256 833038556 400357001 441635091 64577027 373497427 333633170 718066368 85420669 820487056 350739262 578448718 302824018 785543906 398433927 808886723 658148912 955869566 668605151 867245585 126087570 139224165 77849659 565788286 232170062 284425984 5258392 895366299 418345678 513412975 79403869 581584098 531355128 875851091 675345382 885568328 132580900 875336227 186185344 988574503 368237466 536554551 144106128 392655122 171718763 789152737 754888925 848762337 392020840 634868150 487742202 982311754 105055874 338942630 259307015 723585685 235546233 452044353 318591697 541771139 148484340 291486166 33711853 39079670 13469867 803898097 447244590 646957612 443079256 576629505 170602652 652047558 268826720 309218109 52668044 798539313 150185211 838104874 631475991 841942275 375069282 711774109 690681469 908720196 155022616 648890446 540957468 612858803 269842376 927629475 196867966 799885420 261808435 735529417 121674564 358996800 323438835 610972423 454316631 704691103 451324737 681338615 194573472 756116321 512768502 605374001 319433436 617983614 157455682 489249584 1133330 792809441 444649309 948089710 584490039 829149084 563912661 955929863 905841598 943601283 776053958 867796649 770836753 813915030 621647940 742484453 303128949 566304227 409581643 527826851 484449835 535753488 217704222 782190313 227730314 233105034 91206672 883909892 845276144 845774039 731142655 822462360 532829907 653967859 282892014 365567085 263181794 342884271 268332718 480849745 390816422 550692653 63834452 700281184 158264003 420754198 147819755 684665148 416743242 914188676 497125613 529160170 506405369 783727291 62970447 456191720 289954210 785477292 660394130 762977632 434900045 946080458 620043562 620376652 179252767 604474938 371245945 594083149 173526483 498318495 228381321 964428631 306872326 610062129 291903877 397998338 394177121 822058388 287517288 349801057 98254271 328090564 172689217 828230855 705017398 999318240 754403040 922135128 308456939 972441364 986877185 787125888 838922332 209435163 959291174 499801124 582928992 361864086 581797852 338318709 574116088 347673040 409389417 143054014 844499765 135023040 423557171 311162893 702516700 359508422 945105461 536491445 878617625 650089609 711979373 332126347 524620859 181751764 408706981 376443099 789727003 778906980 945371182 812489249 924352453 295531293 982235359 397434923 406992458 271967047 505089376 365562346 750053013 92286324 515604018 9653676 404979555 381756935 419117026 298897284 369728104 251497127 583370695 421991370 444007360 135528988 386243230 366535325 854633697 425229451 847217239 244862879 364893819 316324756 623007023 539180120 995964092 411580363 838835269 249193327 835855086 519106505 598442885 572456031 980771053 604642317 931455355 833397857 870309026 701445425 917389899 307094738 548180164 361314089 681002491 547641436 567027172 315203883 609650975 41790402 891353597 48088959 648733943 481952113 604620223 541092258 928302112 804402668 858405689 20996362 526987396 1271207 800843492 569754530 901619709 416215874 572705741 504401758 520727197 134881097 967106054 452675956 733864241 423078755 437502116 181768406 851036935 779858340 815482709 515587087 930508311 185142287 197297097 153549180 964703380 435938737 640535531 354902552 555693836 387734981 452563800 106157439 573996838 399943154 491265443 262028799 914544554 624069130 829575098 130762679 350819003 101676651 255145000 20379242 676432064 262666585 289133586 100374612 424164244 277236628 933633837 458111152 661266389 537169178 944548592 444196078 836891468 384826506 986916982 420521430 635614580 124930302 448715883 247983695 399058893 380589728 386587447 98767565 142521075 108879312 247176590 37479028 523929306 266022975 330978049 129277417 424362144 181302926 822477445 781202296 843386532 639951290 768596704 531282968 855147221 38297029 678330970 294433569 412825234 134897414 634668087 212333204 511712376 32829323 497351237 431413602 738963606 494376628 831068284 728686828 767914266 709494081 832118658 766513981 775322586 457509442 983368099 383976495 759122360 129520717 719567969 235262261 717285802 715848438 949427015 795106560 987415721 307574979 354190216 269827721 492650584 20803798 949112630 280836644 592803300 180241104 845456365 835486081 902919837 181328646 438994888 124318756 133228144 67149869 654361545 412010624 862299027 690180472 827200689 286273724 520094918 357196901 520381165 321821963 523132397 138595405 747671684 729408102 920380748 741472156 770951381 46078098 274434462 110161236 425044374 114906617 844118887 654558602 775371490 38228617 265223815 222197437 612120885 16419269 692591014 553580753 943147023 345752127 702498081 182044705 644608601 198183000 896730485 57697682 398632371 167677257 582112842 21163108 578442463 526593752 983665682 279749635 754805479 39892934 303606100 87121516 344948745 122588669 279107297 213267906 585144125 77475296 305036476 279275880 701390659 393487942 919215881 592896058 979952066 299375538 638929980 518470530 793245876 165513523 242900327 67963618 147469110 26940682 770864218 116715058 446626031 42135975 577882788 27244477 416178581 191205979 740837143 45153230 97023022 76873845 423709413 41246236 436095994 416364709 876802285 392801902 868862398 295833901 730548632 645721997 791164339 613594554 976533088 817714408 890144800 462050786 964522156 908614132 981704475 43003121 223385467 7904686 176105343 121050707 369535544 193854935 207546207 131689771 376123142 302993811 766522036 630418022 893573605 565710507 857451325 477778888 861242028 498691321 525894208 357348030 626013888 398263263 607951901 116723379 977631031 320647375 489567165 163523363 486517981 169460360 340689969 105680909 500760873 109340527 226103551 187271227 317149362 269845823 403071134 76709090 463269505 149464277 249919955 125163850 885959213 515043357 927275863 546648649 777070398 743115051 986636430 636791866 719824916 1904093 291109409 176898524 778395068 711334497 802916793 493364985 858100996 189456766 859829489 835453286 955990888 125081617 852802056 819221487 834602246 680672862 750916408 26384771 91410303 54378284 270250755 158494943 570218667 389114843 486404379 294622512 673644225 434582663 846294089 62835031 247186388 163839004 865154208 100676768 820118224 463422487 868288020 448427527 976473550 592517414 734044587 138239504 161537035 58537942 937476151 268747190 270972902 51952264 540486300 457977822 674288863 513267590 725687338 183445390 234786953 167484239 684314603 225332613 705040590 49806094 647099744 394245337 822769572 643208842 903498700 852039477 900304409 582791954 849200148 352378820 605657453 202470719 317066000 248735265 604360773 44995748 543272360 237892337 837746496 62599233 500922502 278481783 599495644 339109977 946386862 706239818 767974919 150228106 451549436 25353109 438162171 416931143 762697697 11487927 907144408 578340220 811871118 331927268 962138057 736874994 830988214 476246400 778206487 105207217 264185314 183699982 425759396 75254098 474034205 350547339 709250577 30128805 829557701 634204356 688438638 644582282 903284962 198376 25838220 4448297 539093794 523069023 794474776 248296084 519470361 144332042 498062394 168450362 263478912 179669168 957669343 504106653 598046830 33997110 591842596 472617211 605989885 449800364 916018043 289170325 626250391 215614064 865910927 348479645 467266705 393903524 453506446 19234621 744249536 309239277 730570647 27706235 668799090 14480058 604942915 303436527 346087489 308998255 525858614 275507217 964761251 736294004 883762441 432240308 977290013 940627475 962351945 517128714 970825946 333253914 577392547 114439600 752937547 378505793 676879321 356430513 438480773 350862422 872499704 685506721 727155801 477414545 583491524 423702603 894593661 608899479 826532963 391732973 416472876 331981281 397673943 352274410 455224423 352059951 554169093 367021983 382033644 1262703 270900987 207632692 758815460 339104860 519992511 56614696 489609567 164926107 761615035 397245186 578083939 260640309 273196445 105435179 202288294 186573250 363372365 106354884 536942257 468378258 814658856 665203051 782565524 92236435 702161119 463136160 692190490 688532018 740277467 667231459 885247230 541155391 687334602 22342758 867661554 444959860 809850648 257049838 993444496 876012000 961021797 120732592 743346456 552053076 792563822 351875473 393846893 64260330 441211326 360245202 608706084 13979096 423206998 318314748 893420949 29066212 434535669 315770326 380843041 333923170 336239395 193901879 881791786 362656714 445545474 101557641 935243263 908637703 961579696 87204111 924503126 6941294 849577986 109640014 632857243 478505903 698103184 246897895 484581825 284219353 482907535 468969611 867855022 846983622 874761989 537406924 836015618 617280890 727905694 52667490 579274523 244251577 894639358 181850422 210567325 64309820 72849466 440636 239311421 135902496 435518697 254987415 690813453 165462003 557104931 92749431 711658656 614276368 945994947 318000449 434168186 151661299 922766463 393797018 933757689 659349713 744946283 201502603 389814717 121724028 343759599 328418291 803506511 132530394 842889651 546282773 836997857 171928284 325232228 106284177 265291509 231382856 967628640 502314130 740748158 719450017 947648721 389625206 924725571 86224867 114511204 22228030 280122199 251617592 509193208 93484003 269965918 14641296 30798006 10638733 455680744 317362766 321343211 134081801 249110942 167787617 852541453 6064148 284186508 18190737 355488458 82814379 153740033 69263566 228312514 90115279 662660570 353284020 877340472 721360062 883274722 535362873 650569920 210390276 918774568 514546451 795660230 381501395 837397489 82795401 644595589 360012940 913854101 861008813 950403799 158243080 467322202 248117986 288435048 278941531 527906762 198623331 304160657 133589607 952781711 500162955 833629076 173079357 444053713 98619482 643589236 198303734 608297381 368611723 457128400 346504971 802726533 746655099 769296150 45783208 368518976 135387106 310588377 235378952 820789880 256762526 928893186 458060397 494811846 216434748 996396535 713816885 828218651 757588653 867151998 133031110 868943542 66155379 916889552 459936463 760405881 175525457 942437873 370655378 728712026 232740372 662710013 556312281 578442613 136809399 996795462 802311504 882066372 732438920 813557517 455130356 859031859 305617070 597410870 304539999 803581545 456666374 625886376 536707651 770296099 516670517 995591829 43417194 462236517 310158888 411518590 382729131 443898755 142604017 337156797 61307744 289845117 284242512 423130245 331855377 668371314 564506051 801668808 248337749 327055802 135210621 363376784 129419012 644152993 605779594 908596746 196373386 436448936 24905720 753174111 359572667 390003399 369330515 934237284 53647352 499194634 15055522 750674800 291658498 728436093 1825311 839506406 627073471 731050380 217573364 632194119 277149028 810841086 32909762 276855196 186683909 561394694 490201015 537515814 392103675 518434899 68509757 888415716 211841871 851608254 658755616 683600204 523045362 888737593 235822804 478037838 342831365 940584883 922061085 927311614 88376884 553758442 530111684 791503751 508505433 761288858 618612102 757308367 479162389 618501713 440597946 676021233 290326507 624213175 164930968 831248729 406996248 868865956 401659073 811118149 112730792 785530629 397808204 646360246 437861211 755809933 242710935 752550385 733216775 833935741 695334761 976648295 902862580 979987094 949288408 964944549 829033734 860708688 37384763 147939501 147090176 788760222 350029877 448788589 395335294 703829271 406760434 749580319 60891062 81732912 74310132 126799048 99912657 959408626 142372132 249003277 13864544 520278202 462056849 468711563 219142026 391291178 174821814 959121275 441176022 946612345 352827439 649802213 588496984 658259871 27366939 837440084 806283365 968678185 534078701 942301024 55437101 268946668 54811972 488962502 437759737 864622569 716917028 905589297 448344364 635897946 43376873 86302425 25106783 263085369 209596487 530212364 488801122 913279760 726160716 825841540 490843724 590471155 388578047 950108824 460475397 847048309 654839198 762172487 339453691 654935994 94009458 321308838 145083616 711636113 501715830 540833967 279566358 317442158 118793884 236424585 162507720 822587377 471990283 476948365 160748549 576180319 295621616 859725596 56816517 160438207 15222318 845563249 508873937 747535657 660561388 688045798 563291872 660922842 616431980 730067621 290897455 687668515 398900115 511201788 258232573 487844426 178478952 449972006 399118604 783626283 510210031 770361214 110806117 169569997 45182438 797936649 209372050 752568510 645226079 863105938 213738731 538404634 40414194 168639826 136495241 304199380 43255773 341165774 190964835 837477585 415415734 559471906 82945728 429629406 108178544 621047379 577747781 742489136 71292071 319248387 14723509 663890010 125530926 618976896 261405150 289627419 187491762 453601936 248390409 459942226 22304272 190553283 46928971 742492418 76599079 188910933 56106911 606802751 468727885 793244939 570402605 720062066 587215334 868911925 334412067 987584225 59661222 828958023 36004493 676615529 458038657 556514433 5565763 306870946 173421430 891345312 654359306 942397833 562560016 900769273 259445300 957073607 460115643 587877005 332799847 560806393 97711899 159636490 131065666 424349698 384452661 595033273 193235123 493001691 333394464 773899612 556300741 791210191 195404418 265240882 197385093 759131365 660133142 760810222 621098786 767821395 732835351 873947959 164645281 554877502 321530694 809289533 370800896 576018305 540282174 788185360 676339248 694042352 374703256 902227086 230444865 807689918 124838564 308578869 208978233 284409701 283759848 705809742 77051220 850204092 166000704 233140880 166459981 343805293 249123548 957081141 40115386 626610463 390757273 471807844 89383166 397811994 138498765 172959057 128019823 680419054 217922339 473842148 15769347 294457443 236591571 356537035 190741562 256738110 121727742 762525289 88750759 455204652 432047352 584132429 292322917 376342343 223823000 266838091 191150619 553039560 262087245 887617240 7190661 589481983 397364597 728140881 127045520 179079416 25210847 825270594 301000521 652912588 589055337 813520641 316822674 433472576 382990840 444514159 363503298 662622724 11782551 453052864 234552099 268239821 77683756 929493428 236862999 551262361 85598723 954069576 657696695 660347229 222505407 542180864 539449277 689952418 113715961 265897611 51609319 433689552 253302015 361154141 44857358 827437048 750676064 752149383 493716447 750291437 670797858 767885063 101492154 888549475 29004618 545972730 151413549 958654343 553240217 793010253 512745411 818986576 226149228 588992108 477719644 954227839 471915618 562734777 203171962 880271241 182923319 356577136 159754445 803935095 52322907 562943121 364578993 842236181 357203376 828035125 468594442 649384793 460880247 934126272 498558577 635742938 603334869 629338085 210651934 886484472 69873440 587939460 282169870 487779722 385025243 532546675 456128218 505663122 121986045 775530344 672395625 990780817 669368484 953284884 757104173 789400304 81071404 868505908 39292893 536020777 141403562 604084825 198597716 365824072 226331147 438629379 252268749 751768579 174452937 960986005 242289522 799659559 435192406 756351382 273587127 377446737 164817564 589805574 215235849 279417461 65500919 518013841 402414790 422251361 137911719 190663878 123039728 865953525 659710350 791478281 726178518 748102992 255040099 348445848 276212769 468825140 343084876 580024495 425037705 844588877 752017995 882173534 687270106 951974619 383841387 842939038 302828269 840409825 461690121 956306828 709074589 840546121 149302092 872885489 239389312 760706835 226075375 751791538 77721713 908989022 465616392 524623492 229623803 238485359 133818869 188239968 122525417 529409085 472239509 581675669 454746638 664703792 159524534 227987712 7657533 831622136 268756266 470351859 129011478 426889540 169693712 236538737 129335976 392644966 115778178 584210401 549612207 687090886 681468433 809017302 85071581 947589755 631230506 665999777 606996574 836776374 520016579 948018443 64412054 783448117 209596124 724048829 516890141 682254433 303680601 784747104 554492083 712807436 177421495 786263050 163238559 308250423 228802906 768517183 710162088 960992778 257285472 358246909 212445377 864491322 684577218 785062809 740338870 915551253 341567506 802578954 578555571 594067923 139516706 657495949 137639256 933179411 267821864 429803300 182886679 718391273 15883891 479619851 390394893 663757972 336543433 422755988 98520499 404617095 143828076 850285630 604765722 891612522 364900660 649024001 206611844 469412387 321301493 402165780 130739949 682821439 390649556 492832906 263924435 287198020 112287672 182824966 172376528 390206679 4458645 128494943 23027401 500235668 459833636 532956286 18074806 640955629 560060538 863671437 596833815 900983248 448267483 885982997 126571976 179543353 144735392 735242936 224615514 470509988 77219454 313861343 191616616 961525062 589001452 933264857 800699174 823351883 817058127 983956985 424506131 582771676 396511139 908268319 155908141 923265374 317136462 432742106 388874162 731245396 589370262 772202592 570620253 730702149 291600996 484840977 197264753 944777343 736091319 887626200 516414964 782665389 218190156 878374428 600975787 714751757 432263993 498626705 40510989 786861499 113271514 836225495 486855438 564862191 69762727 614145687 238746346 410437646 163000896 366080164 306147566 509127224 379389264 848986755 560811614 689817557 412848774 731453035 595396960 855112358 123552955 419849319 8889867 116146380 26064789 461626893 52795894 363980850 24518098 339501727 51564470 335913123 89843270 708428530 263954916 312615439 156720057 678471374 436986823 965274247 442281482 769677162 19631761 678150490 511139792 599285177 246781875 335316167 59856266 195249834 153026981 200527936 169707576 518374265 493610410 606281943 280937192 775344738 529405266 957852363 902953564 962868934 645729607 867736765 205865582 962140059 226370558 819442790 398330793 445536535 330084015 549213289 489959559 681188897 137556943 511069295 25826801 413111082 361738174 468059210 77009792 983574941 152465271 802229648 693067803 891205802 473746952 618601088 528212824 559803172 402149257 554491875 275297129 716495981 477142043 672621077 552255665 675919677 394681918 469227769 146652174 174549222 54772684 820465493 499939689 719596921 430007293 932285900 190587036 694855485 582479732 741089698 142723630 482691199 474587970 837241152 104745851 931466566 795362064 796057445 679794963 878913161 685522758 789005944 183321124 467335381 265914414 270434365 171802266 551518905 135040617 261513798 130055288 570182964 255322959 518307912 197397733 898337710 591111074 685100866 167962406 648253607 114418281 635984282 212742182 728771678 718934427 949790316 22780823 996822735 279077511 945079701 816327007 861461136 820709590 941289339 647629207 990520353 758378689 869953255 15539714 654651989 578198502 822432525 46707826 92818107 64291309 492809275 173504119 797546835 223019087 763952781 168093444 754092672 500656121 574610380 278920490 342981845 324527068 764885194 208444559 530488625 407141515 503140930 464798504 962665108 822103415 908196636 710166966 785617654 25552220 870565661 776249360 868151122 144593186 999881848 302206520 827691327 242037556 433005681 99084570 526681208 19520177 262567017 37958325 117056228 115714081 137219100 79891691 330540389 309217498 988017758 923985431 932376031 867366039 895352282 116589056 695815587 179401152 494386619 459814455 895485175 735117221 975034908 836568911 854139845 303649708 425063363 250291703 316210441 200188033 360630949 317102055 866313949 376198998 620887605 304223086 695542298 446132728 558497469 36164976 38561352 26148635 978417812 308515171 615217984 369013431 674952946 324115104 451158487 354841010 497295621 231374078 931347340 169338881 274852588 77964410 915554996 502478780 857029335 411804472 784288386 406796725 688096134 553012505 574639755 229235730 709348882 307418743 955788851 435754675 969386445 553652168 660763018 183652301 258701415 103359232 527374302 360990452 588063644 238358008 682478158 559777079 971827977 926450103 967928317 327175050 544251568 164075645 331176953 144277529 852434265 11839824 631895790 575071273 847444769 74396989 602744862 167961895 862184950 82330173 662998484 50003331 412496827 289458557 405137064 337754492 704527826 223321346 732714424 536413292 628951970 480216710 727561766 45252475 201246924 89420326 92105872 5123980 145392476 85751665 165082506 43137490 286509898 85440853 931052027 515994606 972470286 687015581 812032021 791659825 885260539 640940059 969078051 11736145 550031457 337524097 976168464 545579857 564992029 162206378 165451288 11071569 498078691 185888031 537521368 169087051 370672824 133884369 732995429 639766593 781188197 420682048 857550461 853643120 924180106 787682327 962551743 724018209 920888035 667892398 712313544 427460336 897541997 438924657 521285889 447902592 449603704 14590397 147189395 20504006 582324927 278742499 515403049 345675509 925783260 611746118 954541664 424632673 767023525 461130885 890854591 184705656 880842834 683817455 952100142 630126834 948866959 466859976 911470226 304623129 397763410 117173391 527461603 285609718 424424998 391240752 445622891 325519360 679246246 532759179 737171377 154634880 708093353 3747242 442027410 89469626 223726792 185533487 364939374 359965082 869932146 182476266 285925339 179823616 877429559 469529276 477349581 346278765 722550818 286267175 749356371 118774092 450669720 294703193 997734941 675781619 929484873 306823215 809111039 198230452 334377779 159189102 712418215 40425955 984213823 802058005 813123562 105755616 784825091 657790583 993172973 613815906 842428531 668700678 865672925 859326699 897398467 72531846 95530628 78691585 740039135 486803064 510626536 421445971 614897937 58865770 891434547 386913815 497470063 40738968 960369523 778261138 876664575 103075428 338026903 23716190 407540596 303880989 751622707 460711068 571163525 474779318 578326753 516495443 558260382 480107275 791516068 19692263 677721843 112989289 996582008 956850631 980023635 771516269 872364094 789422362 848457160 168243119 388966457 119252308 496961694 4852828 209537005 12478212 494444582 371081214 537691461 190425056 242966542 198174097 725291987 175229587 767526054 742566778 968193376 738153630 853927426 11253700 133696993 12940919 562464915 152462448 639957885 512262584 730818930 335331808 797345129 26590035 881875433 541927105 988382450 889082203 975744145 392079282 416108523 343482894 699010929 475541203 611657272 13301410 236639171 93035097 579011993 276745443 678979594 26973261 509771037 181337526 195302468 3219336 459760385 159118705 191645663 17422154 866167572 381201953 851688442 244750055 340375163 74628215 542640773 265660671 756267445 482747014 897274854 216503698 799407534 346902600 834246084 604875329 634613002 383269122 742376022 488941984 946572939 727098665 912781188 27802396 602754752 584262099 676282357 408938906 788400739 266790932 680989898 537110309 640024134 26193980 357718677 57028608 730719193 713763034 879625751 789692255 908722569 174381485 626071854 47645974 816036812 530246519 651989628 105679101 324912891 21776139 253774520 226381029 624761384 153416957 382271864 146040438 605242686 77059079 535831126 121175178 717670721 661464083 707306807 560191325 758002691 29705782 345025043 257901318 721379806 271948249 543730560 536125998 772344456 686137594 761275962 326838727 711235805 519304668 800215244 359364063 663144092 350651800 603203306 487378785 983310576 644051550 860707041 627405969 877453855 834032685 981322860 199679282 331725743 151456942 649386209 367000881 934809502 482837292 713021590 567403872 751158688 249651306 911659462 854819494 997163753 247742317 734844238 112597292 834937629 615125628 804345441 302828632 889844373 287284247 722671571 378000934 465215757 258854427 760027459 204459574 306363753 294213816 404861516 195472096 637975342 400719564 748847829 251842958 664618106 615504532 907752818 365834378 670026750 613450316 879851901 143319646 936909650 464135113 484773969 404974959 973175937 632174854 897804054 361498211 509353824 114465068 801504754 705704560 767536578 620857690 831706934 651304549 746156286 733445343 947277219 671661106 829299599 150112642 629532497 393717270 913783809 894094519 947233834 533024910 832639390 240127693 243038037 133059838 345145743 171040154 628442420 464261055 922955776 239105900 925531533 685336938 910463241 337380594 549454366 145099002 420590841 212547270 523272937 84769790 851248786 456722429 458797592 96313008 947960595 736568924 939680368 47740553 982643185 814331242 968335353 326474997 955736785 302304816 532448818 339197655 475299991 315525512 916305393 496825405 749503795 620192318 683780603 559466638 678245594 194960859 449440422 432024879 529588765 50329398 255629755 6229607 412476832 119330459 145667798 59420666 656748960 224672815 567142141 172343071 472805956 77356549 616807338 209621995 586499842 370784813 599262633 489506694 784894542 773992619 943067330 151490988 735372682 486476780 635204069 195486119 277609587 93240891 148474533 71039782 91777574 88049132 478067879 36163010 272826634 107692338 221318297 58570511 929613160 464636631 670901662 13270931 26587699 22986634 862308336 467679728 891546909 436740299 457023860 285035925 945615040 700292533 759671331 183941560 296058212 20190238 683200734 238106291 308500044 201572963 401261732 180211570 826984690 692272617 766127979 571043121 801013260 323100679 452275696 3724769 166941445 11308343 270045579 57606663 260055774 193923733 194836811 149503089 337509546 65269404 893179540 392175111 706860222 219308630 373348245 164968236 266782696 169520432 198422740 26195962 694280527 321868450 393762880 333088021 406258747 271296388 278688404 234929722 926668351 143689390 576717324 99252848 819087681 73237046 786316494 693035478 835664553 179736274 573045942 497579059 950386517 630027265 798130367 556110872 978941623 302864661 828775574 657751446 665403454 656110440 681773749 32445978 178084861 52471502 76885910 54360383 65019685 13337154 434229412 281241676 715866281 342859200 825934279 200968146 421532143 305856491 803470801 603972668 939609991 673443860 934286908 156200212 733073843 549238053 876621964 281632746 611629127 134708980 962660344 181223507 369461557 318022825 733610564 15138041 476074134 103708010 748811187 720325322 969736592 547408226 967711125 620067872 662651393 572609342 909406003 579821199 631392153 107653382 884296162 470565770 608117289 175671950 971337066 925100137 974133617 745417457 964641505 132292103 968395861 520537723 977615893 310070706 422810184 400745650 604152761 311179624 491969660 346115051 530874505 399091958 980472702 737141654 806595675 228264221 452356799 145523262 307229854 287297899 549957385 322937402 953733493 674621916 958456263 506082303 739074463 21457965 228400993 30024021 620112251 78158989 196812408 112667815 925212237 839186092 844271967 728371473 862223432 287221727 967453788 768331327 777972188 495853322 853044019 678113034 694735000 285361428 867516056 162964386 426684574 179344400 363830802 351820817 597336135 567142916 996977883 35112036 224996493 11874839 525374299 315391474 696852168 337988155 957248313 850694689 981267496 105225554 361354100 111900765 944366707 355252070 575172374 144810937 777833735 12751869 454557917 304092911 516777881 423017491 709567237 153353738 483319449 300415043 910605916 396833692 841024206 725347095 753523434 80211376 382416470 136294351 249571406 126763568 875737673 411918114 777151021 738535052 955994701 804047650 867673913 615435861 979224251 619712949 890516868 418733853 600606940 191095736 454929491 291382819 961295613 746715856 998790448 390184328 672821858 200864254 585279827 514147090 978198794 952970062 991978348 112686222 604929219 151491296 283794824 254420556 605711993 551016425 851301529 360468293 531035401 189934793 329821699 5711641 220189189 60560445 214989383 124505343 410016361 332546365 367415151 176211109 297210245 185500752 730872802 90628283 431616119 386589519 487921218 277804913 452009208 445767773 581886809 248798496 743374034 589083619 609940614 416388138 831575119 575504433 593432169 205487953 665525623 583621782 597142433 97333749 691347114 471838079 965641533 556761377 616603477 480506082 763808494 704227996 743426757 178150680 435385742 254157576 544464418 237333683 554514963 50901971 815675684 220318750 221527467 63879148 715270766 519707129 712807257 348913800 649168355 592021206 699306322 665656640 849884986 529124009 553267967 386242059 407305139 323906964 748840383 246219766 978817063 538543013 910956629 758066102 967711279 250362619 660328996 386644606 998609220 217533441 554051660 177473400 917854876 245135262 384937595 330968753 543847328 369091502 949010149 772405753 842434486 831553251 952081902 79049230 287904998 143410476 475563539 21357932 59305130 59301079 481654511 385201905 644715713 128245129 267225841 171775512 276607990 188020860 939586635 243670693 436039224 309764251 468761827 190784366 819864027 608727623 740905700 97233388 413202610 234160575 426060785 46962828 590659985 481072224 516976710 199102494 379652997 211502255 327101902 223523978 334281723 230229973 712860429 190586736 202330408 57510164 959596151 757762833 860935882 268588222 555842496 320356454 661730983 449689054 992635356 609670354 797063291 157400305 645806811 607452586 789260373 341807211 769085689 589734223 972501143 551997932 981407910 246478243 770820436 556356985 923260233 529769100 972728815 446055910 483868815 50519293 825039503 582860389 972892187 663433902 861665583 628688803 857444683 751862468 808566628 378485011 913403853 809077498 860864248 32771374 926434159 857088314 965383481 85831791 405313116 229321253 323568956 141626516 401546556 337587421 865423195 740395995 792870996 527669822 907185427 88946111 525359308 219435999 810727944 168958977 440549137 190782027 859741710 47711561 581501408 332419059 728236848 610760236 897434838 126129861 672759883 599013391 878831949 153191956 481852853 224239316 538728963 333015442 345911213 117689596 350127094 118422693 273260747 111250872 919227261 390792493 454732278 182119312 399989269 2511868 730265600 669740136 782278515 665257068 679956051 669696821 927589299 891654714 917740032 456434845 749301478 324326059 873051434 351423566 484025047 87685483 557977823 350914859 810284820 399368527 710385366 51024496 870164696 843969774 870974083 438074374 633886028 422314843 437390992 132338807 169253331 137951560 932487096 772157271 772366070 67475160 781369510 342607628 520195983 49496792 649593420 631707577 965052855 881713269 885769892 250944848 433188238 370606082 770173273 675450575 707619803 157640273 808523511 447674295 948816657 273793826 702681198 242150420 399496732 43553785 907938804 862001744 881109808 510964600 969959351 596795856 693413361 408616279 445778986 439706712 851498212 102767111 515767320 243334704 271321490 225256193 341849281 174992661 556505665 486964765 621496025 18055533 397551144 77736136 981075286 341973386 771539415 234866062 275322157 192044316 776641232 238755216 911415482 594331523 697520943 175258915 199124280 14802488 984775600 821647522 976972459 894423285 914175779 509938942 808944175 625235185 957353111 905318018 989778410 789510569 852369271 311223142 744387398 726710066 750334852 512238485 690874808 36557923 308074458 300774628 424216875 7105397 840693509 651660939 658351503 350692660 477786169 366344140 589199645 489734962 948270042 888549237 930770052 16286808 382625665 144821294 787341977 447045739 694132441 347059272 603786094 278395284 444076588 248937995 326396963 257835604 632627673 566348437 812570058 551346460 702914190 338108023 438740244 157560944 703474114 687855438 935957888 507624592 861402765 511776156 589625883 159051832 743643701 98177416 845481922 293739387 675094841 225019874 979082586 96449448 636733196 363330912 664523516 269249939 797394181 641450977 895365328 436951172 923703643 583482480 869144443 455612335 581328500 465011398 818258650 467859876 919296884 578629600 955835797 157209676 497535181 377999596 614645200 595986098 951915182 473759234 534323423 354340354 479256656 161815216 755417986 409988265 563834502 355464395 768218783 177632617 826558628 349836571 543739324 249367761 451910533 37815310 108062857 32642754 329324676 173524120 801955309 274092864 450194277 61064090 267639322 253418373 575008385 145008841 267687885 68522950 375188055 55029796 265177908 118484727 789775868 443272876 907425751 117772725 479767416 67653323 884427412 370917765 794134497 80239072 997337729 387150162 548685585 272944353 866630892 745919159 814896706 687806225 721096599 713889315 786837485 36296212 132574613 36648316 784441770 661821287 797859913 25202932 309344280 58164583 520727354 78821994 404203826 346904879 502959706 437004779 542776024 512988989 998991369 381235115 978882993 380851011 484014676 342325597 748713788 88340391 248040079 91284492 485861336 209490640 576515456 404763445 440685677 206965959 440576141 176881019 742551030 286877019 759918398 10418088 591905840 387396534 430548129 119730680 199058984 85390460 767179937 161756300 941537371 609813757 988004029 549993008 830293822 313424359 557554909 518423186 577655810 418228831 756151101 701838578 979921659 944087127 947683762 773245564 856455236 13546990 666992235 363192109 565085891 337953205 362046710 252430120 550935099 208803054 281701496 178859151 323122230 90264903 963616180 700770631 775805588 305598279 632699711 575601944 837994079 605036371 879279815 760510936 879376853 667243173 914554282 491298509 772473255 253913604 755557610 499898765 838760071 672685480 679775526 469121004 988116759 851844839 940442099 396189639 869302840 520555773 823868884 618038882 861511738 835516369 900007345 704413840 800906424 82428653 840960448 792347722 808431867 319055663 498683928 312343527 877268200 781902908 902858781 838964525 910898891 352864837 600662395 18272385 380035277 86295527 606609420 37768297 465017133 295027807 601904766 196167784 380735554 48665885 997802783 988803532 995781823 853640740 922574183 876162259 964431788 632910877 647925952 92004386 778619052 53350525 453696580 172523965 526807130 333071265 599955656 174799520 938384496 473878524 502649365 13888187 229771035 48250322 863242600 327963859 814692725 157420769 913373795 68475105 991149903 354412079 718769128 675268256 956730379 888357375 897314439 238035620 730169601 257782304 551628737 529950982 705197056 693453168 724706390 134554994 837420262 791531987 999619553 948780318 974671271 107520643 919519595 158417432 724188568 314636472 473651412 388850708 582738810 295230950 868483987 681047150 736879310 249497132 500136896 311574862 633842061 381123170 596866690 26592415 831296116 35583951 833762620 544374213 650561317 399966326 976006731 249455101 479937668 251830642 834590544 376364062 603160517 595646482 774884511 657474610 675679822 163926170 563486713 115209880 957143418 628476853 674807874 357285093 523781861 484460677 621550710 568272915 726989777 171471415 983161929 81638176 912577220 266020479 417789783 208247231 425032508 106620079 967883150 175083992 269266831 5285611 455917304 378973109 745948438 429955305 537611385 347416055 654189288 596755192 754521376 716267875 731237067 544535294 727885745 616067831 753272049 129089390 456652296 140025815 792499651 498663964 987812630 788105356 959880439 756204967 779969539 15694263 528732108 114534505 473271289 40839337 135704076 63739584 879877258 323228670 455795707 35584005 76088792 68253775 923845854 76734985 495063387 446078899 575760459 25876242 889726667 600115010 859235535 129125957 962457554 152136635 662426576 43424872 152777390 67517076 877312636 721671057 727422798 591362152 763214353 489773161 782016247 198957208 322539323 312543649 937797338 474792468 815648499 564520167 686651028 478898935 676070924 252360336 706886219 654920262 808111897 584662785 999924704 72540586 633510226 247589992 895756059 304077996 866945570 170914142 326416178 115075335 883140487 251143433 844930137 838975103 971456328 20983797 309008376 210953204 351652093 318989985 414049060 202711056 634294586 475665616 745464782 50649676 106422304 92513328 846625755 10275939 799304478 473228953 973429837 772084471 912845515 249301147 568129587 41886710 909594559 788780100 860129185 751273294 991705377 87224301 965244087 378384634 429560939 336864226 475877335 103386144 391950309 250508360 859556969 57169394 486316799 25069537 551689344 296897295 614079412 19428637 734255545 576862296 781287219 68020605 528575288 398035019 574273307 400984270 465443598 275030695 814402482 728920651 984788820 906501438 975819516 1639960 689703522 550676590 796423407 351345454 824980896 160778888 890388687 632164099 893325545 383012790 843662013 581332273 851593592 581087922 769229659 367445124 815967186 593045623 792327120 693470436 788858266 329138770 894256434 119980681 717142239 584480727 745209774 128133015 134271569 110548266 484258644 312812149 423759547 188665557 862703312 381422757 464630310 445607230 714734206 699209300 884040238 126413793 744297027 735360355 989544678 287424964 950054820 847684867 925128202 201012636 296760229 128489709 559345194 359276816 833275103 518309162 759196699 270845288 810679442 680002681 904854962 863678782 954491241 309199696 794478768 89114106 838908332 376163495 702509235 181923328 292084407 272248764 480342765 58244508 828682765 370057516 400700218 169839682 870781723 270285622 624301311 316229493 845338349 82998019 261882580 33876346 177043115 54956829 306821999 116141226 393500886 369041074 820771013 18825003 616771864 98008461 841138947 171457799 655947213 173332443 631855261 115230702 391117659 47740961 436982864 375522317 417235059 392284430 647852733 442292344 603752599 525533194 592237928 462286192 718248074 639283493 711717158 503808936 918463288 674818643 939208204 577664435 789529569 469101349 881660422 863608050 992520723 587279323 638383022 412891600 623396187 370512054 751680976 432418855 807217391 552801594 921395298 848079969 971757347 521064502 924152470 545268011 681065312 282735858 729036209 527153868 728076678 667527456 676046286 362624458 564229046 63930250 734406850 329106082 381941338 85775238 809642167 420142584 553452517 189580616 221047045 210669249 881771673 79979948 575497974 373537990 741511692 24471302 276498354 256348994 291509673 65410096 136326656 87739231 294524537 65862731 499124706 99389385 290439256 107387941 410467766 330273325 948033165 918363976 935219084 533865425 541889433 78099063 610077807 160003304 234521764 207320827 994265225 897188355 970449845 153664885 282925221 167940876 738600250 149187087 246655242 124337023 514174708 436024711 560284936 504741607 871125188 762730649 998090155 630673360 854204543 384369613 887743130 243471175 269497839 208421064 678640555 255522221 898108030 687141805 911175601 847961767 967838716 382826993 910590086 851177324 918340161 446246743 884901872 400472169 963317167 245727114 967210129 566852414 676837453 668064769 912011588 690020363 777999862 369271739 480968816 275248877 847000888 148669999 558759263 150423327 524809149 307814008 969870606 771997872 852558775 668216370 951434778 849874416 956688795 21209352 586585306 522513534 983937546 282722288 637225234 285649284 459874097 366805409 771904108 207273769 686889720 490358897 675948810 671615288 967200012 795219545 951805937 295713920 848399252 503011395 635573717 120902684 726897985 313081025 741139664 339498345 865874446 584713450 884011607 847131836 878460647 654224112 796791189 152772239 898775089 242929279 522854149 443357405 727311065 191187366 851345183 15027667 640954297 502094204 549197237 310096679 573945063 132105156 357143996 138926527 615417099 28072594 221902383 142390940 832535553 676339732 773416207 416909310 834638600 173249029 804080159 444662407 501693395 448387017 592041190 570696026 653467778 190033491 430233641 172852969 942142551 673423550 985278117 482765370 669492962 351129623 485252185 210222477 684603774 628177775 642437382 605540601 860088303 18719381 361148992 203534212 748240540 484103141 877196918 572069955 729014426 333774346 843673559 577818059 856819907 841197216 989076025 208857097 703741581 357950231 998756228 781733986 861650062 268251472 694354915 11516968 452868895 139389412 514910630 411147867 481549289 130406667 873215337 257048368 957164923 753770262 877944149 572748176 654517702 523269315 699431379 664068495 874474877 708040769 932381963 60331910 709881273 259893377 505712291 379042522 401413780 131424973 450123757 431057314 951746739 528987411 930873710 121786200 747387351 626022852 694678637 363805757 539463794 503389596 556252881 45870792 427252478 427087848 599373843 105025574 826797237 708926360 779740709 389120910 391778174 306555286 398567736 44854269 331845767 117235147 805305266 578275718 952654621 667753680 746871471 34325975 340698085 290360049 703594572 421541500 736857628 24010054 765601979 63132784 634727558 543089397 802196438 310312864 970048103 751965636 976162862 898324487 981409366 288005396 487951315 441893044 671063690 662991876 824503263 24626601 640451376 290017351 934507506 607728729 853012612 89673353 491772827 192838494 661868219 22117384 755047738 178225874 867179427 819816052 971339008 856354458 917818830 510891325 900652628 181179058 340534769 134988367 865729281 352475918 794566729 257198809 523668200 117320834 408276167 110915714 283419377 198029716 783781507 615359232 661083428 324634985 478058775 420516610 568234629 534112800 827183835 372997237 524090449 373026306 891609209 475947579 625670580 11159922 581422453 203450286 353733982 185908684 970679265 573736133 828731586 375721835 382289438 139347210 888258993 521965106 602569817 460994312 783425579 396738070 525232531 353698016 460915617 455413429 741473320 266361935 583024074 462914018 718827029 457778824 980628700 206244598 524490136 395047218 943884976 321900203 469831727 65668993 870801661 94991681 605992514 336926995 510976579 489522702 618919102 99137595 223812332 51645566 51931512 44986727 760072547 207372867 308397183 296454501 736778410 127567384 253462591 252153991 437929780 236376262 479696767 370066958 925107839 40173955 602599910 471818360 723559763 623986452 718441563 78578618 413123760 73116574 407678381 313020241 727738089 376008882 700594817 240328535 312461455 54710838 531767276 421661343 973146844 32331865 903595164 345467987 774430959 602294572 708743715 325066907 598000726 103289793 989258495 822794396 881548668 143914941 379434618 226815208 838821566 509576916 857408997 742054379 869582558 521727444 755114221 201484254 838657991 631293289 873014125 303203722 357673745 255907825 524113079 493503787 519673088 322679902 380435182 347528410 864304790 270024336 623163113 515334815 541159018 398196007 490883314 221143756 797122300 228460061 253953241 908951 779081809 78359508 665640681 167553346 604815727 486311634 845011032 236488536 624891618 654154055 129742905 315758968 116295409 954141424 911001747 969479676 377507903 414508917 84746974 727904151 139416867 377877644 193684843 486926076 367922899 465231160 62555687 121995256 43313786 719299966 99908324 459665492 448273928 632657869 348167809 386137941 329686345 822586848 501242248 890299979 757869624 998261605 765017097 856262221 170534579 650951477 17936641 870201183 700386270 882389394 447346426 449002456 352401149 795674135 262129247 976307030 115342647 352129702 235399218 768480542 368759395 438440492 132575941 589946620 460339659 639015136 500165554 751545615 258267647 785141906 476276204 684911065 630154614 763194332 140732168 209027233 110965196 397361384 125190998 440655652 40196006 195700570 174719169 191512611 31432972 619143860 353211354 836064692 92031743 854153167 565767195 608510580 511025586 817442182 616258476 975123151 380230172 754676143 603524688 610267042 338090682 549794843 149907211 746567569 200055395 827597556 299207651 895837271 602038075 832821290 733012223 909758233 271055577 734674294 191409644 809759976 128766218 630151838 433861633 829898609 658281937 849870255 217752995 827496807 260195029 954876751 177527471 602352435 51569347 259198242 219512162 755345452 730458907 747434317 289856462 880071677 841391000 922611713 649894919 771632134 285604008 410672162 302609991 735592285 9359057 636583832 572350069 618919128 453226258 950904491 617115882 857839350 849841791 979646882 60916427 685160295 220805382 343455434 333386820 389537351 14037289 663652444 412154467 839343928 641155200 982514851 927576978 933840794 116232157 621875930 241157883 611418122 372306881 831671105 799362984 853306827 301328115 638997839 280136114 657663119 496245079 896087301 582457487 866404085 518341257 972164506 407994816 654910152 327571795 935838516 598889605 672327541 624420966 810006360 276592772 450976938 328929143 435939611 140798005 750615479 543438345 752430211 455240130 813906648 613472095 885841078 828075967 956046961 134866523 380543947 140749541 234098370 211529583 401365126 236340333 300838821 284546409 960307760 903953179 910790369 426314058 819224332 8687322 307995046 13106655 384723901 206476594 718098116 230931272 299526422 597502 607210391 260358276 929056969 881510467 991463418 12407738 238039979 59542713 173204062 129827409 779055496 298841701 329687042 22107267 200226108 112435828 424985370 315317240 549478449 268761620 734666396 47500784 884232642 636142855 870628772 178070290 580739273 160982371 448478672 244213086 860973799 14942696 242073020 195788788 368827336 151724880 186361396 172014745 229540198 176711320 240102002 95392464 282064022 206058717 292538391 103862708 188621047 77911201 708727186 551897577 671869004 585267220 768417271 607859183 966510365 864601420 972968469 121082392 368961555 115241854 447337954 50918114 160947282 109961040 948939416 82841739 604794853 341536318 794015801 262552138 292896418 41699092 493103686 461647487 975167033 843316735 858402772 821846380 898916207 206908241 265471692 73317059 835869743 412062828 462519653 453907179 860345556 98491876 158277941 19077535 641069437 612655608 943692169 378898883 971709694 175125250 448280809 141614759 924294048 824391178 968550814 37464337 832670217 470507855 833726735 713568456 807924086 428409714 669025934 404286461 421231339 154663890 772818584 563173805 644281774 640751206 682743645 62674964 351669576 39861494 478978335 180270505 271157554 54204626 349442270 16711552 893935828 319231326 613017874 434914639 605959434 122276739 306941974 299500366 542949763 452217308 806468730 478612688 577799732 44635371 412263798 141773218 885653803 626591559 650560342 171911951 720311204 258905860 762617343 709185008 998963773 664879861 913574671 630999762 744224193 529383070 721186277 500397835 772351599 618965746 935656959 29275878 973536994 679434604 934673858 488556995 836272748 575142486 838299069 812878488 813830092 742152969 892851889 664703683 739777823 484007734 702130459 79889082 930236358 771905206 828686662 704360601 844135716 633766621 935593711 348142448 369594073 332059132 442017237 324036548 585742868 107069112 923387236 11382214 946009185 894549793 966665527 445330923 447653391 19770383 645681641 373418869 616320792 244959123 723853466 160934425 639214032 219596898 759343781 227162344 298347939 158453228 691852181 279604343 415031971 105647007 335105239 316460922 655420238 252271982 415522938 211749537 583815617 485788122 651286726 612613784 744296774 332742655 513684685 229088307 972671122 195852031 589321561 516192880 899142294 673829512 817619181 103779814 483449645 447932161 746267752 262569693 441775934 289005750 838987224 180658398 530257263 453951734 945060696 270616361 845032040 199842048 516574816 490886358 836164422 164666876 194895604 16432002 755651276 178474725 866116470 105617651 692438867 318284568 540300438 305101934 799382146 604905177 908056643 344020447 826605439 705566345 885013444 298852585 777657477 106193764 270765276 176643704 394947660 192990279 636475313 202540472 295227282 8845496 497227069 93645500 405954458 42062769 122153024 25575795 347422912 282672225 545576615 265228146 283619330 178892731 341598147 57262623 810689914 338584017 362536864 171019759 969196666 935403094 958280356 380854645 693062853 561542160 802312764 298178195 663515001 512143020 608032577 64774184 88590894 6507853 252175898 220706418 230093176 77674577 310817295 203759498 936412135 489273767 797212980 584053188 595352921 394457250 650984051 404663265 881009832 145328748 650023039 127392434 563432263 317894136 713630196 241648106 524081855 38495682 561705735 180620865 26321847 743399139 562194315 641976010 486499229 614291914 78005499 937598154 608989727 675774681 500988781 772215573 552545843 596416183 479183661 927608003 609611123 758632442 152539766 878323450 855154494 993454602 105364704 326988059 151172302 180006047 123347301 468609806 223749877 543548798 454649836 524710485 378167730 850845050 723652317 823902026 190788582 320976074 45877944 476727212 408417884 993029912 568880470 687798528 583281119 925445576 912707844 928822793 143370086 741272217 716431400 925954482 857020542 961097372 819833194 859001641 83968297 392860011 216749533 543259379 32582630 292217009 104644931 913356285 248324184 447162358 323839274 735875124 219726860 792555117 538665535 740839274 686438263 804926856 208151552 807564144 501380490 958651216 733040302 903094899 631132373 709829138 589846209 981104075 65018286 118105898 22402123 310225842 304790276 527693071 193334118 276979101 87219956 953501928 889347095 955072479 288783613 526819711 239167001 819628423 316240220 453915158 381218385 999443857 790538958 914487709 726158696 860118667 135370739 436922134 785549 546667157 301411918 988329576 960683629 997946584 220984931 289342749 60025569 508262543 333763642 414019032 248831841 309383097 212254703 918535377 590250431 642085296 117296771 438734662 416600560 618919058 86189550 895425010 15809560 384882666 333234576 388356346 223435030 658171041 563804670 709605214 679749642 852422927 652657947 819956122 24294155 393775435 305170282 926644984 529437617 687956687 264267750 606161890 87781240 639618360 282867103 882604987 75569049 499428754 44229878 365008569 277937775 977575935 701731201 920660459 485819627 59106279 663934867 10745220 26530633 21383380 656230969 339135138 736392700 609026302 917356275 533671896 662116900 593420569 768384801 748341403 911943697 17097741 58183513 37886535 433721303 307647163 735940620 542644717 627766976 238823814 956586085 218906361 236047828 6743315 133507074 23297375 183504321 120321114 694960798 505472995 937315901 402956907 841088587 492832512 871032534 449207678 495173084 3425877 791455121 560017161 852776253 313708740 567389152 437668765 809531209 434618604 666231462 62855342 441749687 27767569 121605790 97095400 265167514 219706968 348763710 308836768 818078476 86442535 869309970 776075907 886093691 189044831 838061112 361383806 734175230 227830057 891110267 394881494 988556789 129922907 251080242 10465355 661006956 637128989 668470169 458386336 919496213 128889963 799410735 327360820 832521178 441477657 984835023 573477838 804895501 635652965 959404891 907352261 917456530 818015415 959445991 440442011 844119717 802840079 897247115 892091577 961002698 551918594 871401799 608871921 881197489 519478928 861693767 407442822 791409478 392269125 464504612 381535641 983970774 438304377 777126888 176719454 374705801 330601603 991805670 48921833 680548899 430959790 653099623 118308821 412534871 330381853 659656285 463678989 990711376 682254015 784966711 471263658 704000819 521041822 933388609 960345306 77914134 278112692 178199811 660495102 287717514 389546063 322387974 996425749 937417215 938319944 111196427 429563892 333320865 727435481 206630663 499680168 90622006 623891432 611693552 712991254 73132203 198015985 17440067 924938351 314277312 689101783 19782109 282242269 150355968 271233369 118375482 387273278 319227986 690573613 669869150 676748289 163754567 803899795 778394855 960751193 560300433 794299381 409326183 519985624 47542852 664939129 616115771 994255229 554001743 827413939 509513297 702547101 399017594 942947099 121285532 657748398 63144272 856800442 614626873 725094901 660662241 712402269 532604640 548747725 195611317 710059542 162616340 778970381 653173060 862185713 674356865 834205587 806630255 919499498 299398115 873461104 717515135 888715288 389440750 924474126 739985470 970863722 464453143 482156183 240091952 611638466 377505393 761270201 47299308 314588361 167708539 811075225 572501562 872357987 316752541 800711044 792788512 917495837 313654001 606942227 245030968 592451448 356451956 795376444 55622133 241288911 151815736 870758048 541112250 579801819 357839097 974118598 823938576 939307760 217320554 679345542 526177890 823949780 678983030 890733254 584300175 916949045 336013197 517001365 480272582 809753624 555410800 623316511 193978734 356258108 61470367 157928277 34556879 622677316 557789885 819368073 32140378 936268899 868241688 903885834 237333053 347313520 174953737 253566939 184311025 759450450 372564865 937711236 247321962 348914279 187897226 383437693 92991183 161645986 43207762 766022764 527300951 956296814 873677666 900832319 636574970 844142373 128027423 785333708 156337890 159043908 7606356 763586673 527040854 585880192 179721058 503183145 275513027 884590941 453824802 983641242 45454210 893956061 630981640 904628410 683423638 971188633 297587703 399418837 4357742 514824155 17976376 133173929 52381704 768455133 730250925 904131574 494878657 755162670 155729341 246003159 19084649 366099644 331061568 691723152 140016641 509607615 41709433 868291153 80882071 528379450 352245778 634833860 627315328 834952502 414117258 600328776 354395643 512079556 227201340 968146259 464468077 767789572 538175954 852301967 604632317 935525630 926549865 987973543 674825325 777052666 703723390 723153575 310257352 545647844 182065283 617691090 26775564 351580933 1858633 154725711 98914086 829209968 669561301 945598532 661310215 772847919 255054161 890034089 840844954 962245901 499878518 673419824 652351949 999452329 531225063 944255134 499875062 687766833 488515662 526424089 54810093 904605711 702767448 925744437 488870647 652525868 377698138 573115980 466422748 726679485 482235648 910577693 830468075 938584066 542559046 948686130 503551137 913622950 472936371 733706343 112892313 403487999 321739670 615525118 544396034 699498352 33439255 325457811 6361723 905575160 248405847 635049092 203469350 882515382 309266138 456868935 378758941 759334905 3050622 658272214 384314337 990626233 19021158 515698667 411670356 994393634 384048233 941099480 519715070 860415617 765039398 835826436 823167315 851806212 35475150 352249701 191478316 579201619 82376142 273225415 74836349 274566540 241173723 359498764 16285421 192945990 5014870 966646426 295582341 482272225 26569019 826166079 557974355 849119343 139935326 888727671 228671531 795645942 505978066 911136766 855659767 870492406 746301477 962836280 697859471 905085666 72045398 171455237 97902620 554301305 357800928 762869087 591342312 624024190 423353701 495288439 219384591 783095728 861605132 625393157 718335770 295515669 600503931 136383110 318832040 93017102 230070862 48478616 754400628 355033634 923998660 331150884 876430629 124628155 767794847 380675495 638692585 285770093 761766955 490359208 667246641 380964389 985465039 591238037 846423454 279903931 699965335 378762397 927312301 432420865 915892117 373289267 821081427 673966424 769770889 224618421 435137315 278163902 912994196 602900750 739370360 634053442 797451481 796567141 860356503 450254042 795688417 771807632 918571533 490502569 998720726 264740668 290792288 26866673 378666682 165210483 403454822 213487899 567919318 376713750 992440660 924773552 978261263 793116328 977352323 821791323 831753066 824191086 952948530 797986630 998013665 133154613 666220026 609633447 674397281 434653365 520592757 356568067 933109646 848974361 937577275 438991982 596259413 235207467 900023668 497486362 694167039 132858953 282656195 31138770 72554374 37922213 96509346 50847027 845157081 449175818 514521230 274893836 367987137 48389672 615327692 18147111 271342473 174813549 884154183 9653778 896440968 57885504 862061346 773428585 832960780 687425640 934112212 698426470 868992685 673871468 735442629 695617185 829261635 307186282 509346158 104749498 417917627 323732013 983727316 408427502 484752755 135946969 148505723 129879288 522628013 196794642 521346063 346460886 929908411 471021338 730734894 582797768 851319353 389232125 974789293 800830561 865890868 137502880 284800740 238426936 473109054 321719884 787900199 543229601 674762027 634357526 742018571 517292018 543535490 371683470 983135671 709263903 894611520 423851001 855487922 444245574 776294821 119548819 457290102 241603312 443773066 290164910 473951309 24834185 552989891 331007720 989595328 520810201 816411955 168088868 657067322 17191042 65705899 56983282 129922482 105086911 555099414 135247142 605317904 413765322 654885685 411683140 600263573 583784043 752788615 165922085 622676336 616160909 619836018 167394396 277221891 209727345 258363630 72725091 463297255 451984227 918317134 296995979 449817459 338220795 339443608 61057145 213060838 46308858 136813352 594863 617445805 190710886 968576261 6766801 352002861 70167986 448073071 346813650 170738381 794839084 554747639 752422641 86034823 696155272 106369143 621271993 463846639 887017957 14298426 878876864 258971275 958717186 531743756 969806164 371302314 808472170 727749852 816960057 194292040 294191301 127454864 586338946 150203425 975833070 772936756 942934716 396015223 613117233 152350969 816306627 738946539 910370254 809982318 883223426 155629377 938716045 528456354 785749687 234973803 902106260 875084957 951593307 128525230 606563785 48964194 477501081 125282018 384645882 241344000 448309104 145160790 678654007 222625224 580028357 187054488 887167660 273794090 479718189 426116335 438972983 278485229 645664345 368775574 471924944 67933501 926277875 380623954 585086597 467896544 812630674 485574671 770277171 683216883 996546187 804285148 825242710 775331924 931500238 231171625 379005667 197766348 719779340 87099321 746824686 95074323 197627469 66368716 621616318 230940395 906838389 266464535 526130964 240238715 805234008 618897167 909439658 195267473 471560849 462413797 831467737 404934272 596195003 94403665 365420647 247076670 557677035 230712683 666293459 60909591 81057861 74057398 579003370 23005920 926062676 355447584 383020727 331239874 891054508 879312028 975777796 388966181 481368085 180761870 329576939 322674856 765581658 242570807 423784006 280491992 554823468 274872706 370205071 149730351 239484785 126022924 213756668 159016743 924371339 493990680 585096985 510307739 655066707 351611366 496166587 437024492 674017223 615948435 804293078 352397559 857436818 374092453 587456278 418280706 731478735 328953014 502436404 114379328 263347785 54707749 864674338 412496228 834755176 323778881 371836271 113942645 126578828 112050718 132444573 2219670 418619533 288386633 529559626 134671581 405607728 135674123 436059169 773548112 53281728 879487581 514050868 855666364 934741464 88966484 779553299 729489331 943325887 18440979 4523575 662139995
